예제 #1
0
    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))
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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())
예제 #5
0
    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()
예제 #6
0
    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()