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