def test_is_equal(self): """Tests 'equality' of two SynSignals.""" s1 = SynSignal(tags=["TEST_TAG_1"]) s2 = SynSignal(tags=["TEST_TAG_1"]) self.assertEqual(s1, s2) self.assertEqual(s2, s1) s2 = SynSignal(tags=["TEST_TAG_2"]) self.assertNotEqual(s1, s2) self.assertNotEqual(s2, s1) s2 = SynSignal(tags=["TEST_TAG_2", "TEST_TAG1"]) self.assertNotEqual(s1, s2) self.assertNotEqual(s2, s1)
def setUpClass(cls): super(SignalHolderUnittest, cls).setUpClass() cls.test_signal = SynSignal(text="test", slug="TEST_SIGNAL", strength=1, data={"test": "test"}, tags=["TEST_TAG"]) cls.test_signal2 = SynSignal(text="test2", slug="TEST_SIGNAL2", strength=1, data={"test2": "test2"}, tags=["TEST_TAG2"]) cls.test_signal_0_strength = SynSignal(text="test3", slug="TEST_NO_STRENGTH", strength=0, data={"test3": "test3"})
def test_empty_signal(self): """Creates empty signal, checks for default values.""" s = SynSignal() self.assertEqual("", s.text) self.assertEqual("", s.slug) self.assertEqual(0, s.strength) self.assertEqual([], s.tags) self.assertEqual({}, s.data)
def test_match_tag_fuzzy(self): """Creates signal w/ tag, asserts that it fuzzy-matches that tag.""" s = SynSignal(tags=["TEST_TAG_LONG"]) self.assertTrue(s.matches_tag("TEST_TAG"))
def test_match_slug_fuzzy(self): """Creates signal w/ slug, asserts that it fuzzy-matches that slug.""" s = SynSignal(slug="TEST_SIGNAL_LONG") self.assertTrue(s.matches_slug("TEST_SIGNAL"))
def test_signal_repr(self): """Creates signal w/ slug, asserts that str(signal) is the slug.""" s = SynSignal(slug="TEST_SIGNAL") self.assertEqual("TEST_SIGNAL", str(s))