File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ from examples import departments
2
+
3
+
4
+ def test_departments ():
5
+ result = departments .main ()
6
+ assert not result .errors
7
+
8
+ deps = result .data ["listDepartments" ]
9
+ assert len (deps ) == 1
10
+
11
+ employees = deps [0 ]["employees" ]
12
+ assert len (employees ) == 3
13
+
14
+ def employee_by_name (employees , name ):
15
+ return [e for e in employees if e ["name" ] == name ][0 ]
16
+
17
+ jason = employee_by_name (employees , "Jason" )
18
+ carmen = employee_by_name (employees , "Carmen" )
19
+ derek = employee_by_name (employees , "Derek" )
20
+
21
+ # Jason is a manager
22
+ assert jason ["teamSize" ] == 2
23
+ assert carmen .get ("teamSize" ) is None
24
+
25
+ # some sanity checks on optional fields,
26
+ # knowing what the test data is
27
+ assert jason .get ("hiredOn" ) is None
28
+ assert carmen .get ("hiredOn" ) is not None
29
+ assert carmen ["salary" ]["rating" ] == "GS-9"
30
+ assert derek ["salary" ] is None
You can’t perform that action at this time.
0 commit comments