Skip to content
Snippets Groups Projects
database_test.py 758 B
Newer Older
# encoding: 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')