comparison tests/unit.py @ 116:9d19ed8fd883

https://bugzilla.mozilla.org/show_bug.cgi?id=796196
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 01 Oct 2012 17:08:45 -0700
parents 56db0b2b90af
children dff886188b55
comparison
equal deleted inserted replaced
115:56db0b2b90af 116:9d19ed8fd883
201 201
202 # ensure it works correctly 202 # ensure it works correctly
203 expected = datetime.datetime(2012, 7, 4, 0, 0) 203 expected = datetime.datetime(2012, 7, 4, 0, 0)
204 self.assertEqual(example.config['datestring'], expected) 204 self.assertEqual(example.config['datestring'], expected)
205 205
206
207 def test_added(self):
208 """test that we keep track of things added to the configuration"""
209
210 # make an example class
211 class AddedExample(configuration.Configuration):
212 options = {'foo': {},
213 'bar': {}}
214
215 # parse it; there should be nothing
216 instance = AddedExample()
217 instance()
218 self.assertEqual(instance.added, set())
219
220 # parse it; there should be one thing
221 instance = AddedExample()
222 instance({'foo': 'foo'})
223 self.assertEqual(instance.added, set(['foo']))
224
225 # parse it; there should be two things
226 instance = AddedExample()
227 instance({'foo': 'foo'}, {'foo': 'FOO', 'bar': 'bar'})
228 self.assertEqual(instance.added, set(['foo', 'bar']))
229
206 if __name__ == '__main__': 230 if __name__ == '__main__':
207 unittest.main() 231 unittest.main()