예제 #1
0
class SchemaTestCase(unittest.TestCase):

    def setUp(self):
        self.field1 = MetadataCriterionField('meta-set', 'field-id1')
        self.field2 = MetadataCriterionField('meta-set', 'field-id2')
        self.schema = Schema([self.field1, self.field2])

    def test_schema(self):
        """Test Schema object.
        """
        self.assertTrue(verifyObject(ISchema, self.schema))

        self.assertEqual(
            self.schema.getFields(),
            [self.field1, self.field2])

        self.assertEqual(
            self.schema.getFieldNames(),
            ['meta-set-field-id1', 'meta-set-field-id2'])

        self.assertFalse(self.schema.hasField('meta-set-field-id3'))
        self.assertFalse('meta-set-field-id3' in self.schema)
        self.assertTrue(self.schema.hasField('meta-set-field-id1'))
        self.assertTrue('meta-set-field-id1' in self.schema)

        self.assertEqual(
            self.schema.getField('meta-set-field-id1'),
            self.field1)

        self.assertEqual(
            self.schema['meta-set-field-id1'],
            self.field1)

        self.assertRaises(KeyError, self.schema.getField, 'carambar')
예제 #2
0
class SchemaTestCase(unittest.TestCase):
    def setUp(self):
        self.field1 = MetadataCriterionField('meta-set', 'field-id1')
        self.field2 = MetadataCriterionField('meta-set', 'field-id2')
        self.schema = Schema([self.field1, self.field2])

    def test_schema(self):
        """Test Schema object.
        """
        self.assertTrue(verifyObject(ISchema, self.schema))

        self.assertEqual(self.schema.getFields(), [self.field1, self.field2])

        self.assertEqual(self.schema.getFieldNames(),
                         ['meta-set-field-id1', 'meta-set-field-id2'])

        self.assertFalse(self.schema.hasField('meta-set-field-id3'))
        self.assertFalse('meta-set-field-id3' in self.schema)
        self.assertTrue(self.schema.hasField('meta-set-field-id1'))
        self.assertTrue('meta-set-field-id1' in self.schema)

        self.assertEqual(self.schema.getField('meta-set-field-id1'),
                         self.field1)

        self.assertEqual(self.schema['meta-set-field-id1'], self.field1)

        self.assertRaises(KeyError, self.schema.getField, 'carambar')
예제 #3
0
 def setUp(self):
     self.field1 = MetadataCriterionField('meta-set', 'field-id1')
     self.field2 = MetadataCriterionField('meta-set', 'field-id2')
     self.schema = Schema([self.field1, self.field2])
예제 #4
0
 def setUp(self):
     self.field1 = MetadataCriterionField('meta-set', 'field-id1')
     self.field2 = MetadataCriterionField('meta-set', 'field-id2')
     self.schema = Schema([self.field1, self.field2])