@@ -12,18 +12,22 @@ from knack import CLI
12
12
from knack .commands import CLICommandsLoader , CommandGroup
13
13
from knack .arguments import ArgumentsContext
14
14
15
- ## DEFINE MY CLI
15
+ # DEFINE MY CLI
16
+
16
17
17
18
def a_test_command_handler ():
18
19
return [{'a' : 1 , 'b' : 1234 }, {'a' : 3 , 'b' : 4 }]
19
20
21
+
20
22
def abc_list_command_handler ():
21
23
import string
22
24
return list (string .ascii_lowercase )
23
25
26
+
24
27
def hello_command_handler (myarg = None , abc = None ):
25
28
return ['hello' , 'world' , myarg , abc ]
26
29
30
+
27
31
class MyCommandsLoader (CLICommandsLoader ):
28
32
29
33
def load_command_table (self , args ):
@@ -39,19 +43,22 @@ class MyCommandsLoader(CLICommandsLoader):
39
43
ac .argument ('myarg' , type = int , default = 100 )
40
44
super (MyCommandsLoader , self ).load_arguments (command )
41
45
46
+
42
47
name = 'exapp4'
43
48
44
49
mycli = CLI (cli_name = name ,
45
50
config_dir = os .path .join ('~' , '.{}' .format (name )),
46
51
config_env_var_prefix = name ,
47
52
commands_loader_cls = MyCommandsLoader )
48
53
49
- ## END OF - DEFINE MY CLI
50
54
51
- ## DEFINE MY TESTS
55
+ # END OF - DEFINE MY CLI
56
+
57
+ # DEFINE MY TESTS
52
58
53
59
from knack .testsdk import ScenarioTest , JMESPathCheck
54
60
61
+
55
62
class TestMyScenarios (ScenarioTest ):
56
63
57
64
def __init__ (self , method_name ):
@@ -72,7 +79,8 @@ class TestMyScenarios(ScenarioTest):
72
79
JMESPathCheck ('length(@)' , 2 ),
73
80
])
74
81
75
- ## END OF - DEFINE MY TESTS
82
+ # END OF - DEFINE MY TESTS
83
+
76
84
77
85
if __name__ == '__main__' :
78
86
unittest .main ()
0 commit comments