Exemple #1
0
 def test_pk_repr_no_leak(self):
     """Representation of PK shouldn't leak DB data."""
     value = 'pk-value-1234'
     pk = m.PartitionKey(Session, value)
     self.assertNotIn(value, repr(pk))
Exemple #2
0
 def setUp(self):
     self._pk = m.PartitionKey(User, 'alice')
     self._sk = m.SortKey(Project, 'foo')
     self._primary = m.PrimaryKey(self._pk, self._sk)
Exemple #3
0
 def test_hash_eq(self):
     pk_1 = m.PartitionKey(User, 'value')
     pk_2 = m.PartitionKey(User, 'value')
     self.assertEqual(hash(pk_1), hash(pk_2))
Exemple #4
0
 def test_pk_eq_sq(self):
     pk = m.PartitionKey(User, 'value')
     sk = m.SortKey(User, 'value')
     self.assertEqual(pk, sk)
Exemple #5
0
 def test_eq(self):
     pk_1 = m.PartitionKey(User, 'value')
     pk_2 = m.PartitionKey(User, 'value')
     self.assertEqual(pk_1, pk_2)
Exemple #6
0
 def test_self(self):
     pk = m.PartitionKey(User, 'value')
     self.assertEqual(pk, pk)
Exemple #7
0
 def test_pk_prefix(self):
     pk = m.PartitionKey(User, 'val')
     self.assertEqual(User.to_prefix(), pk.prefix)