33
44import assert from "assert" ;
55
6- import { AzureKeyCredential } from "../src/azureKeyCredential" ;
7- import { AzureSASCredential } from "../src/azureSASCredential" ;
8- import { isTokenCredential } from "../src/tokenCredential" ;
6+ import {
7+ AzureKeyCredential ,
8+ AzureNamedKeyCredential ,
9+ AzureSASCredential ,
10+ isTokenCredential
11+ } from "../src/index" ;
912
1013describe ( "AzureKeyCredential" , ( ) => {
1114 it ( "credential constructor throws on invalid key" , ( ) => {
@@ -28,6 +31,80 @@ describe("AzureKeyCredential", () => {
2831 } ) ;
2932} ) ;
3033
34+ describe ( "AzureNamedKeyCredential" , ( ) => {
35+ it ( "credential constructor throws on invalid name or key" , ( ) => {
36+ assert . throws ( ( ) => {
37+ void new AzureNamedKeyCredential ( "name" , "" ) ;
38+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
39+ assert . throws ( ( ) => {
40+ void new AzureNamedKeyCredential ( "name" , ( null as unknown ) as string ) ;
41+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
42+ assert . throws ( ( ) => {
43+ void new AzureNamedKeyCredential ( "name" , ( undefined as unknown ) as string ) ;
44+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
45+ assert . throws ( ( ) => {
46+ void new AzureNamedKeyCredential ( "" , "key" ) ;
47+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
48+ assert . throws ( ( ) => {
49+ void new AzureNamedKeyCredential ( ( null as unknown ) as string , "key" ) ;
50+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
51+ assert . throws ( ( ) => {
52+ void new AzureNamedKeyCredential ( ( undefined as unknown ) as string , "key" ) ;
53+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
54+ assert . throws ( ( ) => {
55+ void new AzureNamedKeyCredential ( "" , "" ) ;
56+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
57+ assert . throws ( ( ) => {
58+ void new AzureNamedKeyCredential ( ( null as unknown ) as string , ( null as unknown ) as string ) ;
59+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
60+ assert . throws ( ( ) => {
61+ void new AzureNamedKeyCredential (
62+ ( undefined as unknown ) as string ,
63+ ( undefined as unknown ) as string
64+ ) ;
65+ } , / n a m e a n d k e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
66+ } ) ;
67+
68+ it ( "credential correctly updates" , ( ) => {
69+ const credential = new AzureNamedKeyCredential ( "name1" , "credential1" ) ;
70+ assert . equal ( credential . name , "name1" ) ;
71+ assert . equal ( credential . key , "credential1" ) ;
72+ credential . update ( "name2" , "credential2" ) ;
73+ assert . equal ( credential . name , "name2" ) ;
74+ assert . equal ( credential . key , "credential2" ) ;
75+ } ) ;
76+
77+ it ( "credential update throws on invalid name or key" , ( ) => {
78+ const credential = new AzureNamedKeyCredential ( "name1" , "credential1" ) ;
79+ assert . equal ( credential . name , "name1" ) ;
80+ assert . equal ( credential . key , "credential1" ) ;
81+
82+ // invalid name
83+ assert . throws ( ( ) => {
84+ credential . update ( "" , "credential2" ) ;
85+ } , / n e w N a m e a n d n e w K e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
86+ // parameters unchanged
87+ assert . equal ( credential . name , "name1" ) ;
88+ assert . equal ( credential . key , "credential1" ) ;
89+
90+ // invalid key
91+ assert . throws ( ( ) => {
92+ credential . update ( "name2" , "" ) ;
93+ } , / n e w N a m e a n d n e w K e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
94+ // parameters unchanged
95+ assert . equal ( credential . name , "name1" ) ;
96+ assert . equal ( credential . key , "credential1" ) ;
97+
98+ // invalid name and key
99+ assert . throws ( ( ) => {
100+ credential . update ( "" , "" ) ;
101+ } , / n e w N a m e a n d n e w K e y m u s t b e n o n - e m p t y s t r i n g s / ) ;
102+ // parameters unchanged
103+ assert . equal ( credential . name , "name1" ) ;
104+ assert . equal ( credential . key , "credential1" ) ;
105+ } ) ;
106+ } ) ;
107+
31108describe ( "AzureSASCredential" , ( ) => {
32109 it ( "credential constructor throws on invalid signature" , ( ) => {
33110 assert . throws ( ( ) => {
0 commit comments