Skip to content

Commit fb508d1

Browse files
committed
test coverage
1 parent 2d48c19 commit fb508d1

File tree

3 files changed

+36
-5
lines changed

3 files changed

+36
-5
lines changed

lcviz/plugins/binning/binning.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from lcviz.events import EphemerisChangedMessage
1818
from lcviz.marks import LivePreviewBinning
1919
from lcviz.parsers import _data_with_reftime
20-
from lcviz.viewers import TimeScatterView
20+
from lcviz.viewers import TimeScatterView, PhaseScatterView
2121
from lcviz.components import EphemerisSelectMixin
2222

2323

@@ -130,7 +130,7 @@ def _set_results_viewer(self, event={}):
130130
def viewer_filter(viewer):
131131
if self.ephemeris_selected in self.ephemeris._manual_options:
132132
return isinstance(viewer, TimeScatterView)
133-
if 'flux-vs-phase:' not in viewer.reference:
133+
if not isinstance(viewer, PhaseScatterView):
134134
# ephemeris selected, but no active phase viewers
135135
return False
136136
return viewer._ephemeris_component == self.ephemeris_selected

lcviz/tests/test_plugin_ephemeris.py

+32-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def test_plugin_ephemeris(helper, light_curve_like_kepler_quarter):
2828
ephem.period = 3.14
2929
assert len(helper.app.get_viewer_ids()) == 2
3030
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()
3232

3333
ephem.t0 = 5
3434
ephem._obj.vue_period_double()
@@ -90,16 +90,47 @@ def test_cloned_phase_viewer(helper, light_curve_like_kepler_quarter):
9090
helper.load_data(light_curve_like_kepler_quarter)
9191
ephem = helper.plugins['Ephemeris']
9292

93+
assert len(ephem._obj._get_phase_viewers()) == 0
9394
pv1 = ephem.create_phase_viewer()
95+
assert len(ephem._obj._get_phase_viewers()) == 1
9496
pv2 = pv1._obj.clone_viewer()
97+
assert len(ephem._obj._get_phase_viewers()) == 2
9598
assert len(helper.viewers) == 3
9699
assert pv1._obj.reference_id == 'flux-vs-phase:default'
100+
assert pv1._obj._ephemeris_component == 'default'
97101
assert pv2._obj.reference_id == 'flux-vs-phase:default[1]'
102+
assert pv2._obj._ephemeris_component == 'default'
98103

99104
# renaming ephemeris should update both labels
100105
ephem.rename_component('default', 'renamed')
101106
assert pv1._obj.reference_id == 'flux-vs-phase:renamed'
107+
assert pv1._obj._ephemeris_component == 'renamed'
102108
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
103111

104112
ephem.remove_component('renamed')
105113
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'

lcviz/tests/test_viewers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def test_clone(helper, light_curve_like_kepler_quarter):
2323
helper.load_data(light_curve_like_kepler_quarter)
2424

2525
def_viewer = helper.viewers['flux-vs-time']
26-
assert def_viewer._obj._get_clone_viewer_reference() == 'flux-vs-time[1]'
26+
assert helper._get_clone_viewer_reference(def_viewer._obj.reference) == 'flux-vs-time[1]'
2727

2828
new_viewer = def_viewer._obj.clone_viewer()
29-
assert new_viewer._obj._get_clone_viewer_reference() == 'flux-vs-time[2]'
29+
assert helper._get_clone_viewer_reference(new_viewer._obj.reference) == 'flux-vs-time[2]'

0 commit comments

Comments
 (0)