Example #1
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()
    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()