def test_accessor_chaining_valid(self): layout_path = "tests/backend/layouts/" + "chaining_valid.json" ifp = open(os.path.join(self.cwd, layout_path), "r") schema_manager = MagicMock() schema_manager.get_events = MagicMock(return_value=["something"]) self.layout_manager = LayoutManager(ifp, schema_manager) self.layout_manager.compile() self.assertEqual(len(self.layout_manager.layouts), 1) ifp.close()
def invalid(self, filepath): layout_path = "tests/backend/layouts/" + filepath ifp = open(os.path.join(self.cwd, layout_path), "r") schema_manager = MagicMock() schema_manager.get_events = MagicMock(return_value=["something"]) self.layout_manager = LayoutManager(ifp, schema_manager) self.layout_manager.compile() self.assertEqual(len(self.layout_manager.layouts), 0) ifp.close()
def test_bug_events_accessors(self): layout_path = "tests/backend/layouts/" + "bug_events_accessor.json" ifp = open(os.path.join(self.cwd, layout_path), "r") schema_manager = MagicMock() schema_manager.get_events = MagicMock(return_value=["battery", "date"]) self.layout_manager = LayoutManager(ifp, schema_manager) self.layout_manager.compile() self.assertEqual(set(self.layout_manager.layouts.keys()), set(['battery-widget', 'device_time'])) self.assertEqual(self.layout_manager.layouts['battery-widget']['accessors'][0]['event'], 'battery')
def test_accessor_object(self): layout_path = "tests/backend/layouts/" + "accessor_object.json" ifp = open(os.path.join(self.cwd, layout_path), "r") schema_manager = MagicMock() schema_manager.get_events = MagicMock(return_value=["something"]) self.layout_manager = LayoutManager(ifp, schema_manager) self.layout_manager.compile() self.assertEqual(len(self.layout_manager.layouts), 1) accessor = self.layout_manager.layouts['battery']['accessors'] self.assertEqual(accessor['battery']['event'], 'something') ifp.close()
def test_default_accessor(self): layout_path = "tests/backend/layouts/" + "default_accessor.json" ifp = open(os.path.join(self.cwd, layout_path), "r") schema_manager = MagicMock() schema_manager.get_events = MagicMock(return_value=["something"]) self.layout_manager = LayoutManager(ifp, schema_manager) self.layout_manager.compile() self.assertEqual(len(self.layout_manager.layouts), 1) accessor = self.layout_manager.layouts['battery']["accessors"][0] self.assertEqual(accessor["event"], "something") ifp.close()
def setUp(self): self.old_value = settings['activate_inotify'] settings['activate_inotify'] = False self.cwd = settings["lupulo_cwd"] test = "tests/backend/layouts/complete.json" self.fp = open(os.path.join(self.cwd, test), "r") schema_manager = MagicMock() schema_manager.get_events = MagicMock(return_value=["distances", "something_else"]) self.layout_manager = LayoutManager(self.fp, schema_manager) self.raw = self.layout_manager.raw self.contexts = self.layout_manager.contexts self.contexts["global"] = self.raw["global"] self.contexts["distances"] = self.raw["distances"]