Пример #1
0
 def test_local_index_eq(self):
     """ Local indexes should be equal """
     range_key = DynamoKey('foo')
     a, b = LocalIndex.all('a', range_key), LocalIndex.all('a', range_key)
     self.assertEqual(a, b)
     self.assertEqual(hash(a), hash(b))
     self.assertFalse(a != b)
Пример #2
0
 def test_local_index_eq(self):
     """Local indexes should be equal"""
     range_key = DynamoKey("foo")
     a, b = LocalIndex.all("a", range_key), LocalIndex.all("a", range_key)
     self.assertEqual(a, b)
     self.assertEqual(hash(a), hash(b))
     self.assertFalse(a != b)
Пример #3
0
 def test_create_local_index(self):
     """Create a table with a local index"""
     hash_key = DynamoKey("id", data_type=STRING)
     range_key = DynamoKey("num", data_type=NUMBER)
     index_field = DynamoKey("name")
     index = LocalIndex.all("name-index", index_field)
     table = Table("foobar", hash_key, range_key, [index])
     self.dynamo.create_table("foobar", hash_key, range_key, indexes=[index])
     desc = self.dynamo.describe_table("foobar")
     self.assertEqual(desc, table)
Пример #4
0
 def test_create_local_index(self):
     """ Create a table with a local index """
     hash_key = DynamoKey('id', data_type=STRING)
     range_key = DynamoKey('num', data_type=NUMBER)
     index_field = DynamoKey('name')
     index = LocalIndex.all('name-index', index_field)
     table = Table('foobar', hash_key, range_key, [index])
     self.dynamo.create_table(
         'foobar', hash_key, range_key, indexes=[index])
     desc = self.dynamo.describe_table('foobar')
     self.assertEqual(desc, table)
Пример #5
0
 def test_create_local_index(self):
     """ Create a table with a local index """
     hash_key = DynamoKey('id', data_type=STRING)
     range_key = DynamoKey('num', data_type=NUMBER)
     index_field = DynamoKey('name')
     index = LocalIndex.all('name-index', index_field)
     table = Table('foobar', hash_key, range_key, [index])
     self.dynamo.create_table('foobar',
                              hash_key,
                              range_key,
                              indexes=[index])
     desc = self.dynamo.describe_table('foobar')
     self.assertEqual(desc, table)
Пример #6
0
 def test_global_local_ne(self):
     """ Global indexes should not equal local indexes """
     field = DynamoKey('foo')
     a, b = LocalIndex.all('a', field), GlobalIndex.all('a', field, field)
     self.assertNotEqual(a, b)
Пример #7
0
 def test_global_local_ne(self):
     """Global indexes should not equal local indexes"""
     field = DynamoKey("foo")
     a, b = LocalIndex.all("a", field), GlobalIndex.all("a", field, field)
     self.assertNotEqual(a, b)