示例#1
0
    def testContains(self):
        doc_fields = document_fields.DocumentFields({
            'foo': 'bar',
        }, None)

        self.assertEquals(True, 'foo' in doc_fields)
        self.assertEquals(False, 'bar' in doc_fields)
示例#2
0
    def testGet(self):
        doc_fields = document_fields.DocumentFields({
            'foo': 'bar',
        }, None)

        self.assertEquals('bar', doc_fields['foo'])
        self.assertEquals('baz', doc_fields.get('bar', 'baz'))
示例#3
0
    def testLen(self):
        doc_fields = document_fields.DocumentFields(
            {
                'foo': 'bar',
                'bar': 'baz',
            }, None)

        self.assertEquals(2, len(doc_fields))
示例#4
0
    def testGetItem(self):
        doc_fields = document_fields.DocumentFields({
            'foo': 'bar',
        }, None)

        self.assertEquals('bar', doc_fields['foo'])

        with self.assertRaises(KeyError):
            doc_fields['bar']
示例#5
0
 def fields(self):
     locale_identifier = str(self._locale_kwarg or self.default_locale)
     return document_fields.DocumentFields(
         self.format.front_matter.data, locale_identifier,
         params={
             'env': untag.UntagParamRegex(self.pod.env.name),
             'locale': untag.UntagParamLocaleRegex.from_pod(
                 self.pod, self.collection),
         })
示例#6
0
 def test_update(self):
     """Test that updates properly overwrite and are untagged."""
     doc_fields = document_fields.DocumentFields({
         'foo@': 'bar',
     })
     self.assertEquals('bar', doc_fields['foo'])
     doc_fields.update({
         'foo@': 'bbq',
     })
     self.assertEquals('bbq', doc_fields['foo'])
示例#7
0
 def fields(self):
     locale_identifier = str(self._locale_kwarg or self.default_locale)
     return document_fields.DocumentFields(
         self.format.front_matter.data, locale_identifier,
         params={'env': self.pod.env.name})
示例#8
0
 def test_document_fields(self):
     """Test that document fields correctly serialize."""
     fields = document_fields.DocumentFields({'foo': 'bar', 'bar': True})
     self.assertEqual('{"foo": "bar", "bar": true}',
                      json.dumps(fields, cls=json_encoder.GrowJSONEncoder))