@@ -28,7 +28,7 @@ def test_plugin_ephemeris(helper, light_curve_like_kepler_quarter):
28
28
ephem .period = 3.14
29
29
assert len (helper .app .get_viewer_ids ()) == 2
30
30
assert ephem ._obj .phase_viewer_exists
31
- assert ephem . _obj . phase_viewer_id in helper .app .get_viewer_ids ()
31
+ assert 'flux-vs-phase:default' in helper .app .get_viewer_ids ()
32
32
33
33
ephem .t0 = 5
34
34
ephem ._obj .vue_period_double ()
@@ -90,16 +90,47 @@ def test_cloned_phase_viewer(helper, light_curve_like_kepler_quarter):
90
90
helper .load_data (light_curve_like_kepler_quarter )
91
91
ephem = helper .plugins ['Ephemeris' ]
92
92
93
+ assert len (ephem ._obj ._get_phase_viewers ()) == 0
93
94
pv1 = ephem .create_phase_viewer ()
95
+ assert len (ephem ._obj ._get_phase_viewers ()) == 1
94
96
pv2 = pv1 ._obj .clone_viewer ()
97
+ assert len (ephem ._obj ._get_phase_viewers ()) == 2
95
98
assert len (helper .viewers ) == 3
96
99
assert pv1 ._obj .reference_id == 'flux-vs-phase:default'
100
+ assert pv1 ._obj ._ephemeris_component == 'default'
97
101
assert pv2 ._obj .reference_id == 'flux-vs-phase:default[1]'
102
+ assert pv2 ._obj ._ephemeris_component == 'default'
98
103
99
104
# renaming ephemeris should update both labels
100
105
ephem .rename_component ('default' , 'renamed' )
101
106
assert pv1 ._obj .reference_id == 'flux-vs-phase:renamed'
107
+ assert pv1 ._obj ._ephemeris_component == 'renamed'
102
108
assert pv2 ._obj .reference_id == 'flux-vs-phase:renamed[1]'
109
+ assert pv2 ._obj ._ephemeris_component == 'renamed'
110
+ assert len (ephem ._obj ._get_phase_viewers ()) == 2
103
111
104
112
ephem .remove_component ('renamed' )
105
113
assert len (helper .viewers ) == 1 # just flux-vs-phase
114
+
115
+
116
+ def test_create_phase_viewer (helper , light_curve_like_kepler_quarter ):
117
+ helper .load_data (light_curve_like_kepler_quarter )
118
+ ephem = helper .plugins ['Ephemeris' ]
119
+ vc = helper ._tray_tools ['lcviz-viewer-creator' ]
120
+
121
+ assert len (vc .viewer_types ) == 1 # just time viewer
122
+ pv1 = ephem .create_phase_viewer ()
123
+ assert len (vc .viewer_types ) == 2
124
+
125
+ vc .vue_create_viewer ('flux-vs-phase:default' )
126
+ assert len (ephem ._obj ._get_phase_viewers ()) == 2
127
+ for pv in ephem ._obj ._get_phase_viewers ():
128
+ assert pv ._ephemeris_component == 'default'
129
+
130
+ ephem .rename_component ('default' , 'renamed' )
131
+ assert len (vc .viewer_types ) == 2
132
+ vc .vue_create_viewer ('flux-vs-phase:renamed' )
133
+ assert len (ephem ._obj ._get_phase_viewers ()) == 3
134
+
135
+ for pv in ephem ._obj ._get_phase_viewers ():
136
+ assert pv ._ephemeris_component == 'renamed'
0 commit comments