Exemplo n.º 1
0
 def setUp(self):
     self.settings = Settings()
Exemplo n.º 2
0
class SettingsTest(testcase.TestCase):

    def setUp(self):
        self.settings = Settings()

    def test_set_wrong_key(self):
        self.assertRaises(SettingsException, self.settings.__setitem__, 1, 'value')

    def test_set_wrong_value(self):
        self.assertRaises(SettingsException, self.settings.__setitem__, 'key', 1)

    def test_set_with_create(self):
        self.assertEqual(Setting.objects.all().count(), 0)

        self.settings['key'] = 'value'

        self.assertEqual(Setting.objects.all().count(), 1)

        record = Setting.objects.all()[0]
        self.assertEqual(record.key, 'key')
        self.assertEqual(record.value, 'value')

    def test_set_without_create(self):

        self.assertEqual(Setting.objects.all().count(), 0)

        self.settings['key'] = 'value'
        self.assertEqual(Setting.objects.all().count(), 1)
        self.settings['key'] = 'value 2'

        self.assertEqual(Setting.objects.all().count(), 1)

        record = Setting.objects.all()[0]
        self.assertEqual(record.key, 'key')
        self.assertEqual(record.value, 'value 2')

    def test_get_wrong_key(self):
        self.settings['key'] = 'value'
        self.assertRaises(SettingsException, self.settings.__getitem__, 1)

    def test_get_no_value(self):
        self.settings['key'] = 'value'
        self.assertRaises(SettingsException, self.settings.__getitem__, 'unknown key')

    def test_get(self):
        self.settings['key'] = 'value'
        self.assertEqual(self.settings['key'], 'value')

    def test_refresh(self):
        Setting.objects.create(key='key 1', value='value 1')
        Setting.objects.create(key='ключ 2', value='значение 2')
        self.settings.refresh()
        self.assertEqual(self.settings['key 1'], 'value 1')
        self.assertEqual(self.settings['ключ 2'], 'значение 2')

    def test_model_delete(self):
        model = Setting.objects.create(key='key 1', value='value 1')

        model.delete()

        self.assertEqual(Setting.objects.all().count(), 0)

    def test_delitem_wrong_key(self):
        self.settings['key'] = 'value'
        self.assertRaises(SettingsException, self.settings.__delitem__, 1)

    def test_delitem_no_key(self):
        self.settings['key'] = 'value'
        self.assertRaises(SettingsException, self.settings.__delitem__, 'key_2')

    def test_delitem(self):
        self.settings['key'] = 'value'
        self.assertEqual(Setting.objects.all().count(), 1)
        self.assertEqual(self.settings.get('key'), 'value')
        del self.settings['key']
        self.assertEqual(Setting.objects.all().count(), 0)
        self.assertEqual(self.settings.get('key'), None)