Exemplo n.º 1
0
    def test_override(self):
        self.comp.create_table()
        self.comp.save()
        # Test if component seems to be new, so the update mechanism is used
        comp3 = Component('name', '/path/to/exe3', 'hash3')

        def yes(msg):
            return 'y'

        def no(msg):
            return 'n'

        # override yes
        comp3._input = yes
        comp3.save()
        comp_db = Component.get_exactly('name')
        self.assertEqual(comp3.c_exe, comp_db.c_exe)
        self.assertEqual(comp3.c_exe_hash, comp_db.c_exe_hash)

        # override no
        comp4 = Component('name', '/path/to/exe4', 'hash4')
        comp4._input = no
        comp4.save()
        comp_db = Component.get_exactly('name')
        self.assertNotEqual(comp4.c_exe, comp_db.c_exe)
        self.assertNotEqual(comp4.c_exe_hash, comp_db.c_exe_hash)
        self.assertEqual(comp3.c_exe, comp_db.c_exe)
        self.assertEqual(comp3.c_exe_hash, comp_db.c_exe_hash)
Exemplo n.º 2
0
 def test_merge(self):
     self.comp.create_table()
     self.comp.save()
     # Test if components seems to be the same so the "merge" mechanism
     # is used
     comp2 = Component('name', '/path/to/exe', 'hash')
     comp2.save()
Exemplo n.º 3
0
 def setUp(self):
     """ Establishes database connection
     """
     Database.db_file = "test.db"  # DB File for Testcase without config
     Log.streamoutput()
     #        Log.set_verbosity(5)
     #       Instance objects
     self.comp = Component("name", "/path/to/exe", 'hash')
     self.connection = Database.db_connection
     self.cursor = self.connection.cursor()