def test_hash(self): id1 = EitherId(id=123) id2 = EitherId(id=123) self.assertTrue(hash(id1) == hash(id2)) id1 = EitherId(external_id="abc") id2 = EitherId(external_id="abc") self.assertTrue(hash(id1) == hash(id2))
def test_eq(self): id1 = EitherId(id=123) id2 = EitherId(id=123) self.assertFalse(id1 is id2) self.assertTrue(id1 == id2) id1 = EitherId(external_id="abc") id2 = EitherId(external_id="abc") self.assertFalse(id1 is id2) self.assertTrue(id1 == id2)
def test_getters(self): self.assertEqual(EitherId(id=123).content(), 123) self.assertEqual(EitherId(id=123).type(), "id") self.assertEqual(EitherId(external_id="abc").content(), "abc") self.assertEqual(EitherId(external_id="abc").type(), "externalId") self.assertEqual(EitherId(externalId="abc").content(), "abc") self.assertEqual(EitherId(externalId="abc").type(), "externalId")
def test_init(self): with self.assertRaises(TypeError): EitherId(id=123, external_id="extId") with self.assertRaises(TypeError): EitherId()
def test_repr(self): self.assertEqual( EitherId(externalId="extId").__repr__(), "externalId: extId")
def test_repr(self): self.assertDictEqual( EitherId(externalId="extId").__repr__(), {"externalId": "extId"})