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()
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())