示例#1
0
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')
示例#2
0
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')
示例#3
0
 def test_insert_notfound(self):
     db = MongoDb()
     cep = u'11111111'
     db.remove(cep)
     db.insert_or_update({
         u'cep': cep,
         u'_meta': {
             u'v_date': 'v_date',
             CepTracker._notfound_key: True,
         }
     })
     expected = {
         u'cep': cep,
         u'estado': u'SP',
         u'_meta': {
             u'v_date': 'v_date',
         }
     }
     db.insert_or_update(expected)
     result = db.get_one(cep, fields={'_id': False})
     self.assertEqual(expected, result)
示例#4
0
 def test_insert_notfound(self):
     db = MongoDb()
     cep = u'11111111'
     db.remove(cep)
     db.insert_or_update({
         u'cep': cep,
         u'_meta': {
             u'v_date': 'v_date',
             CepTracker._notfound_key: True,
         }
     })
     expected = {
         u'cep': cep,
         u'estado': u'SP',
         u'_meta': {
             u'v_date': 'v_date',
         }
     }
     db.insert_or_update(expected)
     result = db.get_one(cep, fields={'_id': False})
     self.assertEqual(expected, result)