rebase and merge conflicts

This commit is contained in:
Muzahid 2021-06-29 13:24:10 +05:30
parent f6ffd6430a
commit a00c898f46
Signed by untrusted user: cis-muzahid
GPG Key ID: 1DC85E7D3AB613EA
4 changed files with 22 additions and 35 deletions

View File

@ -64,19 +64,6 @@ class UpgradeDB(object):
self.cur.execute(item, parameters) self.cur.execute(item, parameters)
return int(self.cur.fetchall()[0][0]) return int(self.cur.fetchall()[0][0])
def _upgrade_one_level_method(self, level):
"""
Apply switcher to call methods accordingly
"""
if level != self.__get_current_settings_version():
return None
# Migrate Db with level
method_name = 'upgrade_schema_data_' + str(level)
method = getattr(self, method_name, lambda: "Invalid version")
return method()
def _upgrade_one_level_sql_statement(self, file_name): def _upgrade_one_level_sql_statement(self, file_name):
""" """
Execute SQL files and queries Execute SQL files and queries
@ -106,10 +93,10 @@ class UpgradeDB(object):
# call upgrading level in loop # call upgrading level in loop
for l in range(self.current_level, self.max_level): for l in range(self.current_level, self.max_level):
if int(l) == 3: if int(l) == 1:
continue continue
self._upgrade_one_level_method(l)
self._upgrade_one_level_sql_statement(l) self._upgrade_one_level_sql_statement(l)
self.increment_settings_version(l)
def increment_settings_version(self, level): def increment_settings_version(self, level):
""" """

View File

@ -77,7 +77,7 @@ class TestSqlThread(unittest.TestCase):
sqlExecuteScript(sql_as_string) sqlExecuteScript(sql_as_string)
def versioning(self): def version(self):
""" """
Run SQL Scripts, Initialize DB with respect to versioning Run SQL Scripts, Initialize DB with respect to versioning
and Upgrade DB schema for all versions and Upgrade DB schema for all versions
@ -125,8 +125,18 @@ class TestSqlThread(unittest.TestCase):
self.assertEqual(query[0][-1], encoded_str, "test case fail for create_function") self.assertEqual(query[0][-1], encoded_str, "test case fail for create_function")
sqlExecute('''DROP TABLE testhash''') sqlExecute('''DROP TABLE testhash''')
@versioning @version
def test_sql_thread_version_1(self): def test_sql_thread_version_2(self):
"""
Test with version 2
"""
# Assertion
res = sqlQuery(''' SELECT count(name) FROM sqlite_master WHERE type='table' AND name='inventory_backup' ''')
self.assertNotEqual(res[0][0], 1, "Table inventory_backup not deleted in versioning 2")
@version
def test_sql_thread_version_3(self):
""" """
Test with version 1 Test with version 1
Version 1 and 3 are same so will skip 3 Version 1 and 3 are same so will skip 3
@ -139,17 +149,7 @@ class TestSqlThread(unittest.TestCase):
self.assertEqual(result, ['tag'], "Data not migrated for version 1") self.assertEqual(result, ['tag'], "Data not migrated for version 1")
self.assertEqual(res, [(5, 'tag', 'blob', 0, "''", 0)], "Data not migrated for version 1") self.assertEqual(res, [(5, 'tag', 'blob', 0, "''", 0)], "Data not migrated for version 1")
@versioning @version
def test_sql_thread_version_2(self):
"""
Test with version 2
"""
# Assertion
res = sqlQuery(''' SELECT count(name) FROM sqlite_master WHERE type='table' AND name='inventory_backup' ''')
self.assertNotEqual(res[0][0], 1, "Table inventory_backup not deleted in versioning 2")
@versioning
def test_sql_thread_version_4(self): def test_sql_thread_version_4(self):
""" """
Test with version 4 Test with version 4
@ -159,7 +159,7 @@ class TestSqlThread(unittest.TestCase):
res = sqlQuery('''select * from inventory where objecttype = 'pubkey';''') res = sqlQuery('''select * from inventory where objecttype = 'pubkey';''')
self.assertNotEqual(len(res), 1, "Table inventory not deleted in versioning 4") self.assertNotEqual(len(res), 1, "Table inventory not deleted in versioning 4")
@versioning @version
def test_sql_thread_version_5(self): def test_sql_thread_version_5(self):
""" """
Test with version 5 Test with version 5
@ -173,7 +173,7 @@ class TestSqlThread(unittest.TestCase):
WHERE type='table' AND name='objectprocessorqueue'; ''') WHERE type='table' AND name='objectprocessorqueue'; ''')
self.assertNotEqual(len(res), 0, "Table objectprocessorqueue not created in versioning 5") self.assertNotEqual(len(res), 0, "Table objectprocessorqueue not created in versioning 5")
@versioning @version
def test_sql_thread_version_6(self): def test_sql_thread_version_6(self):
""" """
Test with version 6 Test with version 6
@ -189,7 +189,7 @@ class TestSqlThread(unittest.TestCase):
objectprocessorqueue = list(filter_table_column(objectprocessorqueue, "objecttype")) objectprocessorqueue = list(filter_table_column(objectprocessorqueue, "objecttype"))
self.assertEqual(objectprocessorqueue, ['objecttype'], "Data not migrated for version 6") self.assertEqual(objectprocessorqueue, ['objecttype'], "Data not migrated for version 6")
@versioning @version
def test_sql_thread_version_7(self): def test_sql_thread_version_7(self):
""" """
Test with version 7 Test with version 7
@ -205,7 +205,7 @@ class TestSqlThread(unittest.TestCase):
sent = sqlQuery('''SELECT status FROM sent ''') sent = sqlQuery('''SELECT status FROM sent ''')
self.assertEqual(sent, [('msgqueued',), ('msgqueued',)], "Data not migrated for version 7") self.assertEqual(sent, [('msgqueued',), ('msgqueued',)], "Data not migrated for version 7")
@versioning @version
def test_sql_thread_version_8(self): def test_sql_thread_version_8(self):
""" """
Test with version 8 Test with version 8
@ -216,7 +216,7 @@ class TestSqlThread(unittest.TestCase):
result = list(filter_table_column(res, "sighash")) result = list(filter_table_column(res, "sighash"))
self.assertEqual(result, ['sighash'], "Data not migrated for version 8") self.assertEqual(result, ['sighash'], "Data not migrated for version 8")
@versioning @version
def test_sql_thread_version_9(self): def test_sql_thread_version_9(self):
""" """
Test with version 9 Test with version 9
@ -231,7 +231,7 @@ class TestSqlThread(unittest.TestCase):
result = list(filter_table_column(res, "address")) result = list(filter_table_column(res, "address"))
self.assertEqual(result, ['address'], "Data not migrated for version 9") self.assertEqual(result, ['address'], "Data not migrated for version 9")
@versioning @version
def test_sql_thread_version_10(self): def test_sql_thread_version_10(self):
""" """
Test with version 10 Test with version 10