def test_create_range_field(self): db = Database("foo") field = RootField("invoice-id", False) db.add_field(field) range_field = FieldRangeIndex("int", "invoice-id") db.add_index(range_field) index = db.field_range_indexes()[0] self.assertEqual("invoice-id", index.field_name()) self.assertEqual("int", index.scalar_type()) indexes = db.field_range_indexes() self.assertEqual(1, len(indexes))
def test_create_range_field(self): db = Database("foo") field = RootField("invoice-id", False) db.add_field(field) range_field = FieldRangeIndex("int", "invoice-id") db.add_index(range_field) index = db.field_range_indexes()[0] assert "invoice-id" == index.field_name() assert "int" == index.scalar_type() indexes = db.field_range_indexes() assert 1 == len(indexes)
def test_create_field(self): db = Database("testdb") self.assertNotIn('field', db._config) field = PathField("invoice-id", FieldPath("bill:invoice-id", 1)) field.add_field_path(FieldPath("inv:id", 1)) result = db.add_field(field) self.assertIn('field', db._config) self.assertEqual(result, db) self.assertEqual(1, len(db._config['field'])) field = db.fields()[0] self.assertEqual("invoice-id", field.field_name()) field = db.fields()[0] self.assertEqual(2, len(field.field_paths())) self.assertEqual("bill:invoice-id", field.field_paths()[0].path()) self.assertEqual(1, field.field_paths()[0].weight())
def test_create_field(self): db = Database("testdb") assert 'field' not in db._config field = PathField("invoice-id", FieldPath("bill:invoice-id", 1)) field.add_field_path(FieldPath("inv:id", 1)) result = db.add_field(field) assert 'field' in db._config assert result == db assert 1 == len(db._config['field']) field = db.fields()[0] assert "invoice-id" == field.field_name() field = db.fields()[0] assert 2 == len(field.field_paths()) assert "bill:invoice-id" == field.field_paths()[0].path() assert 1 == field.field_paths()[0].weight()