예제 #1
0
 def test_create_parsers(self):
     tm = TriggerManager()
     test_profile = Profile()
     profiles = get_profiles()
     if profiles:
         test_profile.load(profiles[0])
     tm.create_parsers(test_profile.trigger_choices)
예제 #2
0
 def test_load(self):
     self.test_save(delete=False)
     test_profile = Profile()
     test_profile.load("__testing__")
     profile_path = os.path.join("data/profiles", f"{test_profile.log_file}.json")
     self.assertIsInstance(test_profile, Profile)
     self.assertEqual(test_profile.name, "Leela")
     os.remove(os.path.abspath(profile_path))
예제 #3
0
 def test_save(self, delete: bool = True):
     test_profile = Profile(log_file="__testing__")
     test_profile.name = "Leela"
     profile_path = os.path.join("data/profiles", f"{test_profile.log_file}.json")
     test_profile.save()
     self.assertTrue(os.path.exists(profile_path))
     if delete:
         os.remove(profile_path)
예제 #4
0
 def test_switch(self):
     test_profile = Profile()
     profiles = get_profiles()
     if len(profiles) > 1:
         test_profile.load(profiles[0])
         test_profile.switch(profiles[1])
         self.assertIsInstance(test_profile, Profile)
         self.assertNotEqual(test_profile, Profile())
예제 #5
0
 def test_profile(self):
     self.assertIsInstance(Profile(), Profile)
예제 #6
0
 def test_enabled(self):
     test_profile = Profile()
     profiles = get_profiles()
     if profiles:
         test_profile.load(profiles[0])
         self.assertIsNotNone(test_profile.trigger_choices)
예제 #7
0
 def test_update(self):
     test_profile: Profile = Profile()
     test_profile.update({"triggers": {"toggled": False}})
     self.assertEqual(False, test_profile.triggers.toggled)
     test_profile.update(asdict(Profile()))
     self.assertEqual(test_profile, Profile())
     profiles = get_profiles()
     test_profile = Profile()
     if profiles:
         test_profile.load(profiles[0])
     test_profile.update(asdict(Profile()))
     self.assertEqual(test_profile, Profile())
     test_profile.log_file = "not_a_log_file"
     self.assertNotEqual(test_profile, Profile())
예제 #8
0
 def test_json(self):
     self.assertIsInstance(Profile().json(), str)