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)
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'))
def testLen(self): doc_fields = document_fields.DocumentFields( { 'foo': 'bar', 'bar': 'baz', }, None) self.assertEquals(2, len(doc_fields))
def testGetItem(self): doc_fields = document_fields.DocumentFields({ 'foo': 'bar', }, None) self.assertEquals('bar', doc_fields['foo']) with self.assertRaises(KeyError): doc_fields['bar']
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), })
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'])
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})
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))