Newer
Older
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
from database import MongoDb
class MongoDbTest(unittest.TestCase):
def setUp(self):
self.db = MongoDb()
self.db.insert_or_update({
'cep': 'UNIQUE_KEY',
'logradouro': 'A',
'bairro': 'A',
'cidade': 'A',
'estado': 'A'
})
def test_remove_empty_fields(self):
'''
Quando um registro é atualizado no banco de dados,
as chaves inexistentes devem ser removidas.
'''
self.db.insert_or_update({
'cep': 'UNIQUE_KEY',
'estado': 'B'
})
result = self.db.get_one('UNIQUE_KEY')
self.assertEqual(result['estado'], 'B')
self.assertNotIn('logradouro', result)
self.assertNotIn('bairro', result)
self.assertNotIn('cidade', result)
def tearDown(self):
self.db.remove('UNIQUE_KEY')