@@ -21,100 +21,36 @@ def fields():
2121def field_empty ():
2222 return Field ('empty' , {'label' : 'Empty' , 'more_info' : {'def' : False , 'more_info' : False }})
2323
24+ def test_split_key ():
25+ assert splitKey ('surfacegeometryTITANIAsubobserverIAUlongitude' ) == ('TITANIA' , 'subobserverIAUlongitude' )
26+
2427def test_field_repr (field ):
25- assert repr (field ) == \
26- '`target` -> Intended Target Name\n ' + \
27- 'The target_name element identifies a target. The target may be a planet, ' + \
28- 'satellite,ring,region, feature, asteroid or comet. See target_type.\n ' + \
29- '_More info_: http://pds-rings.seti.org/dictionary/index.php?term=TARGET_NAME&context=PSDD'
28+ assert repr (field ) == 'Intended Target Name (target):\n ' + \
29+ ' => The target_name element identifies a target. The target may be a planet, satellite,ring,region, feature, asteroid or comet. See target_type.\n ' + \
30+ ' http://pds-rings.seti.org/dictionary/index.php?term=TARGET_NAME&context=PSDD'
31+ assert str (field ) == 'Intended Target Name'
3032
3133def test_field_empty (field_empty ):
32- assert repr (field_empty ) == '`empty` -> Empty'
34+ assert repr (field_empty ) == 'Empty: (empty) '
3335 assert field_empty .url == None
3436
3537def test_field_err (field ):
3638 with pytest .raises (KeyError ):
3739 Field ('abc' , {})
3840
39- def test_split_key ():
40- assert splitKey ('surfacegeometryTITANIAsubobserverIAUlongitude' ) == ('TITANIA' , 'subobserverIAUlongitude' )
41-
4241def test_fields_repr (fields ):
43- assert repr (fields ) == 'OPUS API list of all fields (3971)'
42+ r = repr (fields )
43+ assert 'OPUS API list of all fields available (304)' in r
44+ assert 'GLOBAL' in r
4445
45- def test_fields_iter (fields ):
46- assert 'GLOBAL' in fields
47-
48- for key , value in fields .items ():
49- assert fields [key ] == value
50- break
51-
52- def test_fields_keys_values (fields ):
53- keys = fields .keys ()
54- values = fields .values ()
55- assert len (keys ) == 304
56- assert len (values ) == 304
57- assert 'GLOBAL' in keys
58- assert 'JUPITER' in keys
59-
60-
6146def test_global_field_repr (fields ):
62- assert isinstance (repr (fields ['global' ]), str )
63- assert len (fields ['global' ].values ()) == 234
47+ r = repr (fields ['GLOBAL' ])
48+ assert 'OPUS API Global fields (234)' in r
49+ assert 'Lesser Size in Pixels' in r
6450
65- def test_global_field_iter (fields ):
66- assert 'line1' in fields ['global' ]
67- assert repr (fields ['global' ]['line1' ]) == '`LINE1` -> Line'
6851
6952def test_surface_geometry_repr (fields ):
70- if six .PY3 :
71- assert repr (fields ['jupiter' ]) == \
72- 'OPUS API Surface Geometry fields (31) for `Jupiter`:\n ' + \
73- ' - Solar Hour Angle (solarhourangle)\n ' + \
74- ' - Body Center Resolution (centerresolution)\n ' + \
75- ' - Observed Phase Angle 2 (phase2)\n ' + \
76- ' - Observed Phase Angle (phase1)\n ' + \
77- ' - Coarsest Observed Resolution (coarsestresolution1)\n ' + \
78- ' - Sub-Solar IAU West Longitude (subsolarIAUlongitude)\n ' + \
79- ' - Observed Incidence Angle (incidence1)\n ' + \
80- ' - D Solar Hour Angle (dsolarhourangle)\n ' + \
81- ' - Observed Planetocentric Latitude 2 (planetocentriclatitude2)\n ' + \
82- ' - Body Center Distance (centerdistance)\n ' + \
83- ' - D Observer Longitude (dObserverlongitude)\n ' + \
84- ' - Sub-Solar Planetographic Latitude (subsolarplanetographiclatitude)\n ' + \
85- ' - Sub-Observer Planetocentric Latitude (subobserverplanetocentriclatitude)\n ' + \
86- ' - Observed Planetographic Latitude (planetographiclatitude1)\n ' + \
87- ' - Observed Planetographic Latitude 2 (planetographiclatitude2)\n ' + \
88- ' - Sub-Solar Planetocentric Latitude (subsolarplanetocentriclatitude)\n ' + \
89- ' - Observed Emission Angle (emission1)\n ' + \
90- ' - Observed Emission Angle 2 (emission2)\n ' + \
91- ' - Observed Incidence Angle 2 (incidence2)\n ' + \
92- ' - Sub-Observer Planetographic Latitude (subobserverplanetographiclatitude)\n ' + \
93- ' - Coarsest Observed Resolution 2 (coarsestresolution2)\n ' + \
94- ' - Sub-Observer IAU West Longitude (subobserverIAUlongitude)\n ' + \
95- ' - Observed Distance to Surface 2 (rangetobody2)\n ' + \
96- ' - Observed Distance to Surface (rangetobody1)\n ' + \
97- ' - Observed Local Time 2 (solarhourangle2)\n ' + \
98- ' - Observed Local Time (solarhourangle1)\n ' + \
99- ' - Phase Angle at Body Center (centerphaseangle)\n ' + \
100- ' - Observed Planetocentric Latitude (planetocentriclatitude1)\n ' + \
101- ' - D Iau West Longitude (dIAUwestlongitude)\n ' + \
102- ' - Finest Observed Resolution 2 (finestresolution2)\n ' + \
103- ' - Finest Observed Resolution (finestresolution1)'
104- else :
105- assert isinstance (repr (fields ['jupiter' ]), str )
106-
107- def test_surface_geometry_keys (fields ):
108- keys = fields ['jupiter' ].keys ()
109- assert len (keys ) == 31
110- assert 'solarhourangle' in keys
111-
112-
113- def test_surface_geometry_find (fields ):
114- found = fields ['jupiter' ].find ('phase' )
115- assert len (found ) == 3
116- assert 'phase1' in found
117- assert 'phase2' in found
118- assert 'centerphaseangle' in found
119-
120- assert fields ['jupiter' ].find ('target' ) == None
53+ r = repr (fields ['TITAN' ])
54+ assert 'OPUS API Surface Geometry fields (31) for `Titan`' in r
55+ assert 'Sub-Solar IAU West Longitude' in r
56+
0 commit comments