Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
798e4f2
Rename to use sbClient for instances of ServiceBusClient
May 16, 2019
5a27e6d
Refactor out loading of environment variables
May 20, 2019
741e15d
Merge branch 'master' into issue-2859
ramya0820 May 20, 2019
d217886
Merge branch 'master' of https://github.com/Azure/azure-sdk-for-js in…
May 20, 2019
71eb034
Simplify if-else checks
May 20, 2019
360f24a
Merge branch 'issue-2859' of https://github.com/ramya0820/azure-sdk-f…
May 20, 2019
dd56447
Rename utility function to getNamespace
May 20, 2019
96b0b83
Simplify env variable access and error handling
May 20, 2019
3dc2806
Merge branch 'master' into issue-2859
ramya0820 May 20, 2019
1bd14a6
Merge branch 'master' into issue-2859
ramya0820 May 21, 2019
69e3928
Address comments
May 21, 2019
27899e9
Merge branch 'issue-2859' of https://github.com/ramya0820/azure-sdk-f…
May 21, 2019
5f00bdd
Refactor all tests
May 21, 2019
3a1c9e0
Address comments
May 21, 2019
290511b
Merge branch 'master' into issue-2859
ramya0820 May 21, 2019
0d8701d
nom -> npm
May 21, 2019
173d399
Merge fix from issue-2861 and update isNode references
May 21, 2019
b2e36a0
Revert isNode import from amqp-common
May 21, 2019
536d527
Update isNode computation
May 22, 2019
a256dfc
Update isNode check in utils and add header
May 22, 2019
2d465a0
Update reference to version usage in browser mode
May 22, 2019
34ae808
Update version usage references
May 22, 2019
6711f91
Make dependency exclusion test specific
May 22, 2019
09c7cb2
Refactor rollup test config
May 22, 2019
11abcf8
Revert changes that fix version not defined on CI
May 22, 2019
1eb1857
Minor edit to get around linter
May 22, 2019
a234736
Cleanup external module reference
May 22, 2019
ec96ec0
Make ms-rest-nodeauth external for browser
May 22, 2019
789357d
Bypass rush
May 22, 2019
7e49a35
Bypass rush
May 22, 2019
2abfef3
Revert bypassing rush
May 22, 2019
f4adf22
Merge branch 'master' into issue-2859
ramya0820 May 23, 2019
cfe3249
Add missing browser dependencies
May 23, 2019
471919b
Dedupe test:browser script content
May 23, 2019
2906726
Run only a single live test at a time
May 23, 2019
e324063
Merge branch 'master' into issue-2859
ramya0820 May 28, 2019
d3b8846
Use package.json approach
May 29, 2019
bb33fe6
Merge branch 'issue-2859' of https://github.com/ramya0820/azure-sdk-f…
May 29, 2019
6c5c53c
Skip browser tests on CI
May 29, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions sdk/servicebus/service-bus/test/batchReceiver.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ async function testPeekMsgsLength(
);
}

let ns: ServiceBusClient;
let sbClient: ServiceBusClient;

let errorWasThrown: boolean;

Expand All @@ -59,19 +59,19 @@ async function beforeEachTest(
);
}

ns = ServiceBusClient.createFromConnectionString(process.env.SERVICEBUS_CONNECTION_STRING);
sbClient = ServiceBusClient.createFromConnectionString(process.env.SERVICEBUS_CONNECTION_STRING);

const clients = await getSenderReceiverClients(ns, senderType, receiverType);
const clients = await getSenderReceiverClients(sbClient, senderType, receiverType);
senderClient = clients.senderClient;
receiverClient = clients.receiverClient;
if (receiverClient instanceof QueueClient) {
deadLetterClient = ns.createQueueClient(
deadLetterClient = sbClient.createQueueClient(
QueueClient.getDeadLetterQueuePath(receiverClient.entityPath)
);
}

if (receiverClient instanceof SubscriptionClient) {
deadLetterClient = ns.createSubscriptionClient(
deadLetterClient = sbClient.createSubscriptionClient(
TopicClient.getDeadLetterTopicPath(senderClient.entityPath, receiverClient.subscriptionName),
receiverClient.subscriptionName
);
Expand Down Expand Up @@ -102,7 +102,7 @@ async function beforeEachTest(
}

async function afterEachTest(): Promise<void> {
await ns.close();
await sbClient.close();
}
describe("Batch Receiver - Settle message", function(): void {
afterEach(async () => {
Expand Down
216 changes: 216 additions & 0 deletions sdk/servicebus/service-bus/test/common/environmentVariables.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
const isNode = !!process && !!process.version && !!process.versions && !!process.versions.node;

export enum Constants {
Comment thread
sadasant marked this conversation as resolved.
Outdated
SERVICEBUS_CONNECTION_STRING = "SERVICEBUS_CONNECTION_STRING",
QUEUE_NAME = "QUEUE_NAME",
QUEUE_NAME_NO_PARTITION = "QUEUE_NAME_NO_PARTITION",
QUEUE_NAME_SESSION = "QUEUE_NAME_SESSION",
QUEUE_NAME_NO_PARTITION_SESSION = "QUEUE_NAME_NO_PARTITION_SESSION",
TOPIC_NAME = "TOPIC_NAME",
TOPIC_NAME_NO_PARTITION = "TOPIC_NAME_NO_PARTITION",
TOPIC_NAME_SESSION = "TOPIC_NAME_SESSION",
TOPIC_NAME_NO_PARTITION_SESSION = "TOPIC_NAME_NO_PARTITION_SESSION",
SUBSCRIPTION_NAME = "SUBSCRIPTION_NAME",
SUBSCRIPTION_NAME_NO_PARTITION = "SUBSCRIPTION_NAME_NO_PARTITION",
SUBSCRIPTION_NAME_SESSION = "SUBSCRIPTION_NAME_SESSION",
SUBSCRIPTION_NAME_NO_PARTITION_SESSION = "SUBSCRIPTION_NAME_NO_PARTITION_SESSION",
TOPIC_FILTER_NAME = "TOPIC_FILTER_NAME",
TOPIC_FILTER_SUBSCRIPTION_NAME = "TOPIC_FILTER_SUBSCRIPTION_NAME",
TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME = "TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME",
AAD_CLIENT_ID = "AAD_CLIENT_ID",
AAD_CLIENT_SECRET = "AAD_CLIENT_SECRET",
AAD_TENANT_ID = "AAD_TENANT_ID",
RESOURCE_GROUP = "RESOURCE_GROUP",
AZURE_SUBSCRIPTION_ID = "AZURE_SUBSCRIPTION_ID",
CLEAN_NAMESPACE = "CLEAN_NAMESPACE"
}

export enum ErrorCode {
MISSING_ENV_VAR = "MISSING_ENV_VAR"
}

const ErrorMessage = {
[ErrorCode.MISSING_ENV_VAR]: (envVar: any) =>
`Define ${envVar} in your environment before running integration tests.`
};

function getError(errorCode: ErrorCode, options: any[]): Error {
Comment thread
ramya-rao-a marked this conversation as resolved.
Outdated
let errorMessage;

switch (errorCode) {
case ErrorCode.MISSING_ENV_VAR:
errorMessage = ErrorMessage[ErrorCode.MISSING_ENV_VAR](options[0]);
break;
default:
throw new Error("Invalid error code");
}
return new Error(errorMessage);
}

export function getEnvVars(): { [key in Constants]: string } {
// AAD related

// @ts-ignore
let AAD_CLIENT_ID = isNode ? process.env.AAD_CLIENT_ID : window.__env__[Constants.AAD_CLIENT_ID];
if (!AAD_CLIENT_ID) {
throw getError(ErrorCode.MISSING_ENV_VAR, [Constants.AAD_CLIENT_ID]);
}

let AAD_CLIENT_SECRET = isNode
? process.env.AAD_CLIENT_SECRET
// @ts-ignore
: window.__env__[Constants.AAD_CLIENT_SECRET];
if (!AAD_CLIENT_SECRET) {
throw getError(ErrorCode.MISSING_ENV_VAR, [Constants.AAD_CLIENT_SECRET]);
}


let AAD_TENANT_ID = isNode
? process.env.AAD_TENANT_ID
// @ts-ignore
: window.__env__[Constants.AAD_TENANT_ID];
if (!AAD_TENANT_ID) {
throw getError(ErrorCode.MISSING_ENV_VAR, [Constants.AAD_TENANT_ID]);
}

let AZURE_SUBSCRIPTION_ID = isNode
? process.env.AZURE_SUBSCRIPTION_ID
// @ts-ignore
: window.__env__[Constants.AZURE_SUBSCRIPTION_ID];
if (!AZURE_SUBSCRIPTION_ID) {
throw getError(ErrorCode.MISSING_ENV_VAR, [Constants.AZURE_SUBSCRIPTION_ID]);
}

let RESOURCE_GROUP = isNode
? process.env.RESOURCE_GROUP
// @ts-ignore
: window.__env__[Constants.RESOURCE_GROUP];
if (!RESOURCE_GROUP) {
throw getError(ErrorCode.MISSING_ENV_VAR, [Constants.RESOURCE_GROUP]);
}



// Entity related

let SERVICEBUS_CONNECTION_STRING = isNode
? process.env.SERVICEBUS_CONNECTION_STRING
// @ts-ignore
: window.__env__[Constants.SERVICEBUS_CONNECTION_STRING];
if (!SERVICEBUS_CONNECTION_STRING) {
throw getError(ErrorCode.MISSING_ENV_VAR, [Constants.SERVICEBUS_CONNECTION_STRING]);
}

let CLEAN_NAMESPACE = isNode
? process.env.CLEAN_NAMESPACE
// @ts-ignore
: window.__env__[Constants.CLEAN_NAMESPACE];

let TOPIC_FILTER_NAME = isNode
? process.env.TOPIC_FILTER_NAME
// @ts-ignore
: window.__env__[Constants.TOPIC_FILTER_NAME];

let TOPIC_FILTER_SUBSCRIPTION_NAME = isNode
? process.env.TOPIC_FILTER_SUBSCRIPTION_NAME
// @ts-ignore
: window.__env__[Constants.TOPIC_FILTER_SUBSCRIPTION_NAME];

let TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME = isNode
? process.env.TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME
// @ts-ignore
: window.__env__[Constants.TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME];

let QUEUE_NAME = isNode
? process.env.QUEUE_NAME
// @ts-ignore
: window.__env__[Constants.QUEUE_NAME];

let TOPIC_NAME = isNode
? process.env.TOPIC_NAME
// @ts-ignore
: window.__env__[Constants.TOPIC_NAME];

let SUBSCRIPTION_NAME = isNode
? process.env.SUBSCRIPTION_NAME
// @ts-ignore
: window.__env__[Constants.SUBSCRIPTION_NAME];

let QUEUE_NAME_NO_PARTITION = isNode
? process.env.QUEUE_NAME_NO_PARTITION
// @ts-ignore
: window.__env__[Constants.QUEUE_NAME_NO_PARTITION];

let QUEUE_NAME_SESSION = isNode
? process.env.QUEUE_NAME_SESSION
// @ts-ignore
: window.__env__[Constants.QUEUE_NAME_SESSION];

let QUEUE_NAME_NO_PARTITION_SESSION = isNode
? process.env.QUEUE_NAME_NO_PARTITION_SESSION
// @ts-ignore
: window.__env__[Constants.QUEUE_NAME_NO_PARTITION_SESSION];

let TOPIC_NAME_NO_PARTITION = isNode
? process.env.TOPIC_NAME_NO_PARTITION
// @ts-ignore
: window.__env__[Constants.TOPIC_NAME_NO_PARTITION];

let TOPIC_NAME_SESSION = isNode
? process.env.TOPIC_NAME_SESSION
// @ts-ignore
: window.__env__[Constants.TOPIC_NAME_SESSION];

let TOPIC_NAME_NO_PARTITION_SESSION = isNode
? process.env.TOPIC_NAME_NO_PARTITION_SESSION
// @ts-ignore
: window.__env__[Constants.TOPIC_NAME_NO_PARTITION_SESSION];

let SUBSCRIPTION_NAME_NO_PARTITION = isNode
? process.env.SUBSCRIPTION_NAME_NO_PARTITION
// @ts-ignore
: window.__env__[Constants.SUBSCRIPTION_NAME_NO_PARTITION];

let SUBSCRIPTION_NAME_SESSION = isNode
? process.env.SUBSCRIPTION_NAME_SESSION
// @ts-ignore
: window.__env__[Constants.SUBSCRIPTION_NAME_SESSION];

let SUBSCRIPTION_NAME_NO_PARTITION_SESSION = isNode
? process.env.SUBSCRIPTION_NAME_NO_PARTITION_SESSION
// @ts-ignore
: window.__env__[Constants.SUBSCRIPTION_NAME_NO_PARTITION_SESSION];
Comment thread
sadasant marked this conversation as resolved.
Outdated


return {
[Constants.SERVICEBUS_CONNECTION_STRING]: SERVICEBUS_CONNECTION_STRING,
[Constants.QUEUE_NAME]: QUEUE_NAME || "partitioned-queue",
[Constants.QUEUE_NAME_NO_PARTITION]: QUEUE_NAME_NO_PARTITION || "unpartitioned-queue",
[Constants.QUEUE_NAME_SESSION]: QUEUE_NAME_SESSION || "partitioned-queue-sessions",
[Constants.QUEUE_NAME_NO_PARTITION_SESSION]:
QUEUE_NAME_NO_PARTITION_SESSION || "unpartitioned-queue-sessions",
[Constants.TOPIC_NAME]: TOPIC_NAME || "partitioned-topic",
[Constants.TOPIC_NAME_NO_PARTITION]: TOPIC_NAME_NO_PARTITION || "unpartitioned-topic",
[Constants.TOPIC_NAME_SESSION]: TOPIC_NAME_SESSION || "partitioned-topic-sessions",
[Constants.TOPIC_NAME_NO_PARTITION_SESSION]:
TOPIC_NAME_NO_PARTITION_SESSION || "unpartitioned-topic-sessions",
[Constants.SUBSCRIPTION_NAME]: SUBSCRIPTION_NAME || "partitioned-topic-subscription",
[Constants.SUBSCRIPTION_NAME_NO_PARTITION]:
SUBSCRIPTION_NAME_NO_PARTITION || "unpartitioned-topic-subscription",
[Constants.SUBSCRIPTION_NAME_SESSION]:
SUBSCRIPTION_NAME_SESSION || "partitioned-topic-sessions-subscription",
[Constants.SUBSCRIPTION_NAME_NO_PARTITION_SESSION]:
SUBSCRIPTION_NAME_NO_PARTITION_SESSION || "unpartitioned-topic-sessions-subscription",
[Constants.TOPIC_FILTER_NAME]: TOPIC_FILTER_NAME || "topic-filter",
[Constants.TOPIC_FILTER_SUBSCRIPTION_NAME]:
TOPIC_FILTER_SUBSCRIPTION_NAME || "topic-filter-subscription",
[Constants.TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME]:
TOPIC_FILTER_DEFAULT_SUBSCRIPTION_NAME || "topic-filter-default-subscription",
[Constants.AAD_CLIENT_ID]: AAD_CLIENT_ID,
[Constants.AAD_CLIENT_SECRET]: AAD_CLIENT_SECRET,
[Constants.AAD_TENANT_ID]: AAD_TENANT_ID,
[Constants.RESOURCE_GROUP]: RESOURCE_GROUP,
[Constants.AZURE_SUBSCRIPTION_ID]: AZURE_SUBSCRIPTION_ID,
[Constants.CLEAN_NAMESPACE]: CLEAN_NAMESPACE || false
};
}
Loading