コード例 #1
0
    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))
コード例 #2
0
    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)
コード例 #3
0
 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")
コード例 #4
0
 def test_init(self):
     with self.assertRaises(TypeError):
         EitherId(id=123, external_id="extId")
     with self.assertRaises(TypeError):
         EitherId()
コード例 #5
0
 def test_repr(self):
     self.assertEqual(
         EitherId(externalId="extId").__repr__(), "externalId: extId")
コード例 #6
0
 def test_repr(self):
     self.assertDictEqual(
         EitherId(externalId="extId").__repr__(), {"externalId": "extId"})