mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-03-27 12:10:09 +00:00
add tests
This commit is contained in:
parent
84b30accf6
commit
b9146d4643
@ -101,6 +101,7 @@ export enum WorkloadType {
|
|||||||
Learning = "Learning",
|
Learning = "Learning",
|
||||||
DevelopmentTesting = "Development/Testing",
|
DevelopmentTesting = "Development/Testing",
|
||||||
Production = "Production",
|
Production = "Production",
|
||||||
|
None = "None"
|
||||||
}
|
}
|
||||||
// flight names returned from the portal are always lowercase
|
// flight names returned from the portal are always lowercase
|
||||||
export class Flights {
|
export class Flights {
|
||||||
@ -124,7 +125,7 @@ export class AfecFeatures {
|
|||||||
|
|
||||||
export class TagNames {
|
export class TagNames {
|
||||||
public static defaultExperience: string = "defaultExperience";
|
public static defaultExperience: string = "defaultExperience";
|
||||||
public static readonly WorkloadType: string = "hidden-workload-type";
|
public static WorkloadType: string = "hidden-workload-type";
|
||||||
}
|
}
|
||||||
|
|
||||||
export class MongoDBAccounts {
|
export class MongoDBAccounts {
|
||||||
|
26
src/Common/DatabaseAccountUtility.test.ts
Normal file
26
src/Common/DatabaseAccountUtility.test.ts
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
import { WorkloadType } from "Common/Constants";
|
||||||
|
import { getWorkloadType } from "Common/DatabaseAccountUtility";
|
||||||
|
import { DatabaseAccount, Tags } from "Contracts/DataModels";
|
||||||
|
import { updateUserContext } from "UserContext";
|
||||||
|
|
||||||
|
describe("Database Account Utility", () => {
|
||||||
|
describe("Workload Type", () => {
|
||||||
|
it("Workload Type should return Learning", () => {
|
||||||
|
updateUserContext({
|
||||||
|
databaseAccount: {
|
||||||
|
tags: {
|
||||||
|
"hidden-workload-type": WorkloadType.Learning
|
||||||
|
} as Tags
|
||||||
|
} as DatabaseAccount
|
||||||
|
})
|
||||||
|
|
||||||
|
const workloadType: WorkloadType = getWorkloadType();
|
||||||
|
expect(workloadType).toBe(WorkloadType.Learning);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("Workload Type should return None", () => {
|
||||||
|
const workloadType: WorkloadType = getWorkloadType();
|
||||||
|
expect(workloadType).toBe(WorkloadType.None);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
})
|
@ -21,5 +21,8 @@ export function isPublicInternetAccessAllowed(): boolean {
|
|||||||
export function getWorkloadType(): WorkloadType {
|
export function getWorkloadType(): WorkloadType {
|
||||||
const tags: Tags = userContext?.databaseAccount?.tags;
|
const tags: Tags = userContext?.databaseAccount?.tags;
|
||||||
const workloadType: WorkloadType = tags && (tags[TagNames.WorkloadType] as WorkloadType);
|
const workloadType: WorkloadType = tags && (tags[TagNames.WorkloadType] as WorkloadType);
|
||||||
|
if (!workloadType) {
|
||||||
|
return WorkloadType.None;
|
||||||
|
}
|
||||||
return workloadType;
|
return workloadType;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user