BlackWhitelist popupmenu test added
This commit is contained in:
parent
5e92603fcc
commit
48c9cd73d0
|
@ -73,15 +73,14 @@ class BitmessageTest_AddressGeneration(BitmessageTestCase):
|
||||||
QTest.qWait(750)
|
QTest.qWait(750)
|
||||||
self.assertEqual(random_password1, random_password2)
|
self.assertEqual(random_password1, random_password2)
|
||||||
print(" Creating 8 Addresses. Please Wait! ......")
|
print(" Creating 8 Addresses. Please Wait! ......")
|
||||||
QTest.qWait(2500)
|
QTest.qWait(3000)
|
||||||
print(" Generating ......... ")
|
print(" Generating ......... ")
|
||||||
QTest.qWait(2500)
|
QTest.qWait(3000)
|
||||||
self.assertEqual(len(BMConfigParser().addresses()), len(bm_addresses) + 8)
|
self.assertEqual(len(BMConfigParser().addresses()), len(bm_addresses) + 8)
|
||||||
print("Test Pass:--> Address Generated Successfully with passphrase")
|
print("Test Pass:--> Address Generated Successfully with passphrase")
|
||||||
return 1
|
return 1
|
||||||
except:
|
except:
|
||||||
print(
|
print(
|
||||||
"Test Fail:--> Address Generatation Failed"
|
"Test Fail:--> Address Generatation Failed"
|
||||||
" with passphrase or Taking too much time to generate address"
|
" with passphrase or Taking too much time to generate address")
|
||||||
)
|
|
||||||
return 0
|
return 0
|
||||||
|
|
|
@ -25,8 +25,7 @@ class BitmessageTest_AddSubscription(BitmessageTestCase):
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.myapp.ui.pushButtonAddSubscription.setStyleSheet(
|
self.myapp.ui.pushButtonAddSubscription.setStyleSheet(
|
||||||
"QPushButton {background-color: #FF5733; color: white;}"
|
"QPushButton {background-color: #FF5733; color: white;}")
|
||||||
)
|
|
||||||
QTest.qWait(50)
|
QTest.qWait(50)
|
||||||
self.myapp.ui.pushButtonAddSubscription.setStyleSheet("")
|
self.myapp.ui.pushButtonAddSubscription.setStyleSheet("")
|
||||||
dialog = dialogs.NewSubscriptionDialog(self.myapp)
|
dialog = dialogs.NewSubscriptionDialog(self.myapp)
|
||||||
|
@ -56,8 +55,7 @@ class BitmessageTest_AddSubscription(BitmessageTestCase):
|
||||||
if shared.isAddressInMySubscriptionsList(address):
|
if shared.isAddressInMySubscriptionsList(address):
|
||||||
print(
|
print(
|
||||||
"Test Fail:--> You cannot add the same address to your subscriptions twice."
|
"Test Fail:--> You cannot add the same address to your subscriptions twice."
|
||||||
" Perhaps rename the existing one if you want"
|
" Perhaps rename the existing one if you want")
|
||||||
)
|
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
return 0
|
return 0
|
||||||
self.myapp.addSubscription(address, label)
|
self.myapp.addSubscription(address, label)
|
||||||
|
|
|
@ -8,3 +8,4 @@ def connectme(dialog):
|
||||||
dialog.show()
|
dialog.show()
|
||||||
QTest.qWait(1200)
|
QTest.qWait(1200)
|
||||||
QtCore.QTimer.singleShot(0, dialog.buttonBox.button(QtGui.QDialogButtonBox.Ok).clicked)
|
QtCore.QTimer.singleShot(0, dialog.buttonBox.button(QtGui.QDialogButtonBox.Ok).clicked)
|
||||||
|
return 1
|
||||||
|
|
|
@ -30,8 +30,7 @@ class BitmessageTest_BlackandWhiteList(BitmessageTestCase):
|
||||||
blacklistcount = len(sqlQuery("Select * from blacklist"))
|
blacklistcount = len(sqlQuery("Select * from blacklist"))
|
||||||
self.myapp.ui.blackwhitelist.radioButtonBlacklist.click()
|
self.myapp.ui.blackwhitelist.radioButtonBlacklist.click()
|
||||||
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet(
|
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet(
|
||||||
"QPushButton {background-color: #FF5733; color: white;}"
|
"QPushButton {background-color: #FF5733; color: white;}")
|
||||||
)
|
|
||||||
QTest.qWait(50)
|
QTest.qWait(50)
|
||||||
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet("")
|
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet("")
|
||||||
self.checkblacklist()
|
self.checkblacklist()
|
||||||
|
@ -41,8 +40,7 @@ class BitmessageTest_BlackandWhiteList(BitmessageTestCase):
|
||||||
whitelistcount = len(sqlQuery("Select * from whitelist"))
|
whitelistcount = len(sqlQuery("Select * from whitelist"))
|
||||||
self.myapp.ui.blackwhitelist.radioButtonWhitelist.click()
|
self.myapp.ui.blackwhitelist.radioButtonWhitelist.click()
|
||||||
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet(
|
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet(
|
||||||
"QPushButton {background-color: #FF5733; color: white;}"
|
"QPushButton {background-color: #FF5733; color: white;}")
|
||||||
)
|
|
||||||
QTest.qWait(50)
|
QTest.qWait(50)
|
||||||
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet("")
|
self.myapp.ui.blackwhitelist.pushButtonAddBlacklist.setStyleSheet("")
|
||||||
self.checkblacklist()
|
self.checkblacklist()
|
||||||
|
@ -59,6 +57,7 @@ class BitmessageTest_BlackandWhiteList(BitmessageTestCase):
|
||||||
|
|
||||||
def checkblacklist(self): # pylint: disable=too-many-statements
|
def checkblacklist(self): # pylint: disable=too-many-statements
|
||||||
"""fill blacklist and whitelist fields"""
|
"""fill blacklist and whitelist fields"""
|
||||||
|
try:
|
||||||
self.dialog.lineEditLabel.setText("")
|
self.dialog.lineEditLabel.setText("")
|
||||||
self.dialog.lineEditAddress.setText("")
|
self.dialog.lineEditAddress.setText("")
|
||||||
QTest.qWait(350)
|
QTest.qWait(350)
|
||||||
|
@ -100,24 +99,27 @@ class BitmessageTest_BlackandWhiteList(BitmessageTestCase):
|
||||||
if BMConfigParser().get("bitmessagesettings", "blackwhitelist") == "black":
|
if BMConfigParser().get("bitmessagesettings", "blackwhitelist") == "black":
|
||||||
sql = """INSERT INTO blacklist VALUES (?,?,?)"""
|
sql = """INSERT INTO blacklist VALUES (?,?,?)"""
|
||||||
sqlExecute(sql, *t)
|
sqlExecute(sql, *t)
|
||||||
black_list_value = sqlQuery("Select address from blacklist where label='" + random_label + "'")[0]
|
black_list_value = sqlQuery(
|
||||||
|
"Select address from blacklist where label='" + random_label + "'")[0]
|
||||||
self.assertEqual(black_list_value[0], random_address)
|
self.assertEqual(black_list_value[0], random_address)
|
||||||
print("Test Pass:--> Address Added to the blacklist")
|
print("Test Pass:--> Address Added to the blacklist")
|
||||||
return 1
|
return 1
|
||||||
else:
|
else:
|
||||||
sql = """INSERT INTO whitelist VALUES (?,?,?)"""
|
sql = """INSERT INTO whitelist VALUES (?,?,?)"""
|
||||||
sqlExecute(sql, *t)
|
sqlExecute(sql, *t)
|
||||||
white_list_value = sqlQuery("Select address from whitelist where label='" + random_label + "'")[0]
|
white_list_value = sqlQuery(
|
||||||
|
"Select address from whitelist where label='" + random_label + "'")[0]
|
||||||
self.assertEqual(white_list_value[0], random_address)
|
self.assertEqual(white_list_value[0], random_address)
|
||||||
print("Test Pass:--> Address Added to the whitelist")
|
print("Test Pass:--> Address Added to the whitelist")
|
||||||
return 1
|
return 1
|
||||||
else:
|
else:
|
||||||
print(
|
print(
|
||||||
"Test Fail:--> You cannot add the same address to your list twice."
|
"Test Fail:--> You cannot add the same address to your list twice."
|
||||||
"Perhaps rename the existing one if you want"
|
"Perhaps rename the existing one if you want")
|
||||||
)
|
|
||||||
return 0
|
return 0
|
||||||
else:
|
else:
|
||||||
QTest.qWait(100)
|
QTest.qWait(100)
|
||||||
print("Test Fail:--> The address you entered was invalid. Ignoring it")
|
print("Test Fail:--> The address you entered was invalid. Ignoring it")
|
||||||
return 0
|
return 0
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
|
@ -21,6 +21,7 @@ class BitmessageTest_Inbox_PopMenu(BitmessageTestCase):
|
||||||
|
|
||||||
def test_sider(self):
|
def test_sider(self):
|
||||||
"""Show QTreeWidget popmenu"""
|
"""Show QTreeWidget popmenu"""
|
||||||
|
print("-----------------------------------------------------------1")
|
||||||
try:
|
try:
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.inbox)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.inbox)
|
||||||
|
@ -120,8 +121,7 @@ class BitmessageTest_Inbox_PopMenu(BitmessageTestCase):
|
||||||
("".join(choice(ascii_lowercase) for x in range(10)))
|
("".join(choice(ascii_lowercase) for x in range(10)))
|
||||||
+ "@"
|
+ "@"
|
||||||
+ ("".join(choice(ascii_lowercase) for x in range(7)))
|
+ ("".join(choice(ascii_lowercase) for x in range(7)))
|
||||||
+ ".com"
|
+ ".com")
|
||||||
)
|
|
||||||
email_gateway.lineEditEmail.setText(email)
|
email_gateway.lineEditEmail.setText(email)
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
QTest.mouseClick(email_gateway.buttonBox.button(QtGui.QDialogButtonBox.Ok), Qt.LeftButton)
|
QTest.mouseClick(email_gateway.buttonBox.button(QtGui.QDialogButtonBox.Ok), Qt.LeftButton)
|
||||||
|
@ -146,6 +146,7 @@ class BitmessageTest_Inbox_PopMenu(BitmessageTestCase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def popup_menu(self, intval):
|
def popup_menu(self, intval):
|
||||||
|
"""Display popupmenu and clicking action UI"""
|
||||||
QTest.qWait(5)
|
QTest.qWait(5)
|
||||||
self.myapp.popMenuYourIdentities.setActiveAction(self.myapp.popMenuYourIdentities.actions()[intval])
|
self.myapp.popMenuYourIdentities.setActiveAction(self.myapp.popMenuYourIdentities.actions()[intval])
|
||||||
self.myapp.popMenuYourIdentities.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
self.myapp.popMenuYourIdentities.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
||||||
|
@ -159,13 +160,15 @@ class BitmessageTest_AddressBox_PopMenu(BitmessageTestCase):
|
||||||
"""AddressBox TabWidget QTreeWidget popMenu Fucntionality testing"""
|
"""AddressBox TabWidget QTreeWidget popMenu Fucntionality testing"""
|
||||||
|
|
||||||
def test_sider(self):
|
def test_sider(self):
|
||||||
|
"""Show QTreeWidget popmenu"""
|
||||||
|
print("-----------------------------------------------------------2")
|
||||||
try:
|
try:
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
||||||
self.treeWidget = self.myapp.ui.tableWidgetAddressBook
|
self.treeWidget = self.myapp.ui.tableWidgetAddressBook
|
||||||
total_sub = sqlQuery("Select address from addressbook")
|
total_sub = sqlQuery("Select address from addressbook")
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.rand_value = random.randint(0, len(total_sub) - 1)
|
self.rand_value = random.randint(0, len(total_sub))
|
||||||
self.current_address = str(self.treeWidget.item(self.rand_value, 1).text())
|
self.current_address = str(self.treeWidget.item(self.rand_value, 1).text())
|
||||||
self.treeWidget.setCurrentCell(self.rand_value, 1)
|
self.treeWidget.setCurrentCell(self.rand_value, 1)
|
||||||
self.treeWidget.item(self.rand_value, 1).setSelected(True)
|
self.treeWidget.item(self.rand_value, 1).setSelected(True)
|
||||||
|
@ -211,15 +214,12 @@ class BitmessageTest_AddressBox_PopMenu(BitmessageTestCase):
|
||||||
if shared.isAddressInMyAddressBook(address):
|
if shared.isAddressInMyAddressBook(address):
|
||||||
print(
|
print(
|
||||||
" Test :--> You cannot add the same address to your address book twice."
|
" Test :--> You cannot add the same address to your address book twice."
|
||||||
" Try renaming the existing one if you want. \n"
|
" Try renaming the existing one if you want. \n")
|
||||||
)
|
|
||||||
self.myapp.updateStatusBar(
|
self.myapp.updateStatusBar(
|
||||||
_translate(
|
_translate(
|
||||||
"MainWindow",
|
"MainWindow",
|
||||||
"Error: You cannot add the same address to your adrress book twice."
|
"Error: You cannot add the same address to your adrress book twice."
|
||||||
" Try renaming the existing one if you want.",
|
" Try renaming the existing one if you want."))
|
||||||
)
|
|
||||||
)
|
|
||||||
return 0
|
return 0
|
||||||
self.myapp.addEntryToAddressBook(address, label)
|
self.myapp.addEntryToAddressBook(address, label)
|
||||||
print("Test Pass:--> Address Added to the Address Book!")
|
print("Test Pass:--> Address Added to the Address Book!")
|
||||||
|
@ -277,12 +277,12 @@ class BitmessageTest_AddressBox_PopMenu(BitmessageTestCase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def copy_clipboard(self):
|
def copy_clipboard(self):
|
||||||
"""Test - Copy Address Book Address to Clipboard"""
|
"""Copy Address to the ClipBoard and test whether the copied test is same or not?"""
|
||||||
print("=====================Test - Copy Address Book Address to Clipboard=====================")
|
print("=====================Test - Copy Address Book Address to Clipboard=====================")
|
||||||
try:
|
try:
|
||||||
self.popup_menu(1)
|
self.popup_menu(1)
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
||||||
self.current_address = str(self.treeWidget.item(random.randint(0, self.rand_value), 1).text())
|
# self.current_address = str(self.treeWidget.item(random.randint(0, self.rand_value), 1).text())
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.myapp.popMenuAddressBook.actions()[1].trigger()
|
self.myapp.popMenuAddressBook.actions()[1].trigger()
|
||||||
QTest.qWait(1000)
|
QTest.qWait(1000)
|
||||||
|
@ -311,20 +311,23 @@ class BitmessageTest_AddressBox_PopMenu(BitmessageTestCase):
|
||||||
if self.current_address in subscription_list:
|
if self.current_address in subscription_list:
|
||||||
print(
|
print(
|
||||||
"Test Fail:-->" + "Subscribe to this functionality failed"
|
"Test Fail:-->" + "Subscribe to this functionality failed"
|
||||||
" because address is alreay added in the subscription list\n"
|
" because address is alreay added in the subscription list\n")
|
||||||
)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
||||||
return 0
|
return 0
|
||||||
else:
|
else:
|
||||||
print("Test Pass:--> Subscribe to this functionality working fine")
|
print("Test Pass:--> Subscribe to this functionality working fine")
|
||||||
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
||||||
return 1
|
return 1
|
||||||
except:
|
except:
|
||||||
print("Test Fail:--> Subscribe to this Address failed")
|
print("Test Fail:--> Subscribe to this Address failed")
|
||||||
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def delete_addressbook(self):
|
def delete_addressbook(self):
|
||||||
"""Delete Address from the Address Book"""
|
"""Delete Address from the Address Book"""
|
||||||
print("=====================Test - Delete Address from the Address Book=====================")
|
print("=====================Test - Delete Address from the Address Book=====================")
|
||||||
try:
|
try:
|
||||||
|
QTest.qWait(100)
|
||||||
self.popup_menu(7)
|
self.popup_menu(7)
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.send)
|
||||||
self.treeWidget.setCurrentCell(self.rand_value, 1)
|
self.treeWidget.setCurrentCell(self.rand_value, 1)
|
||||||
|
@ -342,6 +345,7 @@ class BitmessageTest_AddressBox_PopMenu(BitmessageTestCase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def popup_menu(self, intval):
|
def popup_menu(self, intval):
|
||||||
|
"""Display popupmenu and clicking action UI"""
|
||||||
QTest.qWait(5)
|
QTest.qWait(5)
|
||||||
self.myapp.popMenuAddressBook.setActiveAction(self.myapp.popMenuAddressBook.actions()[intval])
|
self.myapp.popMenuAddressBook.setActiveAction(self.myapp.popMenuAddressBook.actions()[intval])
|
||||||
self.myapp.popMenuAddressBook.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
self.myapp.popMenuAddressBook.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
||||||
|
@ -355,6 +359,8 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
"""Subscription TabWidget QTreeWidget popMenu Fucntionality testing"""
|
"""Subscription TabWidget QTreeWidget popMenu Fucntionality testing"""
|
||||||
|
|
||||||
def test_sider(self):
|
def test_sider(self):
|
||||||
|
"""Show QTreeWidget Popup Menu"""
|
||||||
|
print("-----------------------------------------------------------3")
|
||||||
try:
|
try:
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
||||||
|
@ -380,8 +386,10 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def new_subscribe(self):
|
def new_subscribe(self):
|
||||||
|
"""Subscribe to new address"""
|
||||||
print("=====================Test - Subscribe to New Address=====================")
|
print("=====================Test - Subscribe to New Address=====================")
|
||||||
try:
|
try:
|
||||||
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
||||||
if BMConfigParser().addresses():
|
if BMConfigParser().addresses():
|
||||||
self.popup_menu(0)
|
self.popup_menu(0)
|
||||||
dialog = dialogs.NewSubscriptionDialog(self.myapp)
|
dialog = dialogs.NewSubscriptionDialog(self.myapp)
|
||||||
|
@ -398,10 +406,10 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
rand_address = choice(BMConfigParser().addresses())
|
rand_address = choice(BMConfigParser().addresses())
|
||||||
random_address = ""
|
random_address = ""
|
||||||
for x in range(len(rand_address)):
|
for i, _ in enumerate(rand_address):
|
||||||
random_address += rand_address[x]
|
random_address += rand_address[i]
|
||||||
dialog.lineEditAddress.setText(random_address)
|
dialog.lineEditAddress.setText(random_address)
|
||||||
QTest.qWait(5)
|
QTest.qWait(4)
|
||||||
QtCore.QTimer.singleShot(0, dialog.buttonBox.button(QtGui.QDialogButtonBox.Ok).clicked)
|
QtCore.QTimer.singleShot(0, dialog.buttonBox.button(QtGui.QDialogButtonBox.Ok).clicked)
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
try:
|
try:
|
||||||
|
@ -413,15 +421,12 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
print(
|
print(
|
||||||
"MainWindow",
|
"MainWindow",
|
||||||
"Error: You cannot add the same address to your subscriptions twice."
|
"Error: You cannot add the same address to your subscriptions twice."
|
||||||
" Perhaps rename the existing one if you want.",
|
" Perhaps rename the existing one if you want.")
|
||||||
)
|
|
||||||
self.myapp.updateStatusBar(
|
self.myapp.updateStatusBar(
|
||||||
_translate(
|
_translate(
|
||||||
"MainWindow",
|
"MainWindow",
|
||||||
"Error: You cannot add the same address to your subscriptions twice."
|
"Error: You cannot add the same address to your subscriptions twice."
|
||||||
" Perhaps rename the existing one if you want.",
|
" Perhaps rename the existing one if you want."))
|
||||||
)
|
|
||||||
)
|
|
||||||
return 0
|
return 0
|
||||||
self.myapp.addSubscription(address, label)
|
self.myapp.addSubscription(address, label)
|
||||||
print("Test Pass:--> Address Added to subscription list")
|
print("Test Pass:--> Address Added to subscription list")
|
||||||
|
@ -457,13 +462,13 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
self.myapp.on_action_Disable()
|
self.myapp.on_action_Disable()
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
print("Test Pass:--> Enable Disable Working well")
|
print("Test Pass:--> Enable Disable Working well")
|
||||||
return 0
|
return 1
|
||||||
except:
|
except:
|
||||||
print("Test Fail:--> Enable Disable failed")
|
print("Test Fail:--> Enable Disable failed")
|
||||||
return 1
|
return 0
|
||||||
|
|
||||||
def copy_clipboard(self):
|
def copy_clipboard(self):
|
||||||
"""Test - Copy Address Book Address to Clipboard"""
|
"""Copy Address to the ClipBoard and test whether the copied test is same or not?"""
|
||||||
print("=====================Test - Copy Address Book Address to Clipboard=====================")
|
print("=====================Test - Copy Address Book Address to Clipboard=====================")
|
||||||
try:
|
try:
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.subscriptions)
|
||||||
|
@ -546,6 +551,7 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def del_address_from_sub(self):
|
def del_address_from_sub(self):
|
||||||
|
"""Method deletes the address from the subscription"""
|
||||||
print("=====================Test - Delete Address from the subscription Field=====================")
|
print("=====================Test - Delete Address from the subscription Field=====================")
|
||||||
try:
|
try:
|
||||||
self.popup_menu(1)
|
self.popup_menu(1)
|
||||||
|
@ -570,6 +576,7 @@ class BitmessageTest_Subscription_PopMenu(BitmessageTestCase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
def popup_menu(self, intval):
|
def popup_menu(self, intval):
|
||||||
|
"""Display popupmenu and clicking action UI"""
|
||||||
QTest.qWait(5)
|
QTest.qWait(5)
|
||||||
self.myapp.popMenuSubscriptions.setActiveAction(self.myapp.popMenuSubscriptions.actions()[intval])
|
self.myapp.popMenuSubscriptions.setActiveAction(self.myapp.popMenuSubscriptions.actions()[intval])
|
||||||
self.myapp.popMenuSubscriptions.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
self.myapp.popMenuSubscriptions.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
||||||
|
@ -583,25 +590,176 @@ class BitmessageTest_BlackWhiteList_PopMenu(BitmessageTestCase):
|
||||||
"""Subscription TabWidget QTreeWidget popMenu Fucntionality testing"""
|
"""Subscription TabWidget QTreeWidget popMenu Fucntionality testing"""
|
||||||
|
|
||||||
def test_sider(self):
|
def test_sider(self):
|
||||||
|
"""Show QTableWidget Popupmenu"""
|
||||||
|
print("-----------------------------------------------------------4")
|
||||||
|
try:
|
||||||
total_bl = sqlQuery("Select address from blacklist")
|
total_bl = sqlQuery("Select address from blacklist")
|
||||||
if total_bl > 0:
|
total_wl = sqlQuery("Select address from whitelist")
|
||||||
|
if len(total_bl) > 0:
|
||||||
|
self.blacklist_obj = blacklist.Blacklist()
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.blackwhitelist)
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.blackwhitelist)
|
||||||
|
self.myapp.ui.blackwhitelist.radioButtonBlacklist.click()
|
||||||
self.tableWidget = self.myapp.ui.blackwhitelist.tableWidgetBlacklist
|
self.tableWidget = self.myapp.ui.blackwhitelist.tableWidgetBlacklist
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
|
|
||||||
self.rand_value = random.randint(0, len(total_bl) - 1)
|
self.rand_value = random.randint(0, len(total_bl) - 1)
|
||||||
self.current_address = str(self.tableWidget.item(self.rand_value, 1).text())
|
|
||||||
self.tableWidget.setCurrentCell(self.rand_value, 1)
|
self.tableWidget.setCurrentCell(self.rand_value, 1)
|
||||||
self.tableWidget.item(self.rand_value, 1).setSelected(True)
|
self.tableWidget.item(self.rand_value, 1).setSelected(True)
|
||||||
rect = self.tableWidget.visualItemRect(self.tableWidget.item(self.rand_value, 1))
|
rect = self.tableWidget.visualItemRect(self.tableWidget.item(self.rand_value, 1))
|
||||||
QTest.qWait(500)
|
QTest.qWait(500)
|
||||||
self.blacklist_obj = blacklist.Blacklist()
|
|
||||||
self.blacklist_obj.init_blacklist_popup_menu()
|
self.blacklist_obj.init_blacklist_popup_menu()
|
||||||
self.blacklist_obj.popMenuBlacklist.move(QtCore.QPoint(rect.x(), rect.y() + 290))
|
self.blacklist_obj.popMenuBlacklist.move(QtCore.QPoint(rect.x(), rect.y() + 290))
|
||||||
self.blacklist_obj.popMenuBlacklist.show()
|
self.blacklist_obj.popMenuBlacklist.show()
|
||||||
QTest.qWait(300)
|
QTest.qWait(300)
|
||||||
self.blacklist_obj.popMenuBlacklist.hide()
|
self.blacklist_obj.popMenuBlacklist.hide()
|
||||||
self.add_delete()
|
self.copy_clipboard()
|
||||||
|
self.enable_blackwhitelist()
|
||||||
|
self.disble_blackwhitelist()
|
||||||
|
self.address_delete()
|
||||||
|
return 1
|
||||||
else:
|
else:
|
||||||
print("Test Fail:--> No black list Found")
|
print("Test Fail:--> No White list Found")
|
||||||
return 0
|
return 0
|
||||||
|
if len(total_wl) > 0:
|
||||||
|
self.blacklist_obj = blacklist.Blacklist()
|
||||||
|
|
||||||
|
QTest.qWait(500)
|
||||||
|
self.myapp.ui.tabWidget.setCurrentWidget(self.myapp.ui.blackwhitelist)
|
||||||
|
self.myapp.ui.blackwhitelist.radioButtonWhitelist.click()
|
||||||
|
self.tableWidget = self.myapp.ui.blackwhitelist.tableWidgetBlacklist
|
||||||
|
QTest.qWait(500)
|
||||||
|
|
||||||
|
self.rand_value = random.randint(0, len(total_wl) - 1)
|
||||||
|
self.tableWidget.setCurrentCell(self.rand_value, 1)
|
||||||
|
self.tableWidget.item(self.rand_value, 1).setSelected(True)
|
||||||
|
rect = self.tableWidget.visualItemRect(self.tableWidget.item(self.rand_value, 1))
|
||||||
|
QTest.qWait(500)
|
||||||
|
|
||||||
|
self.blacklist_obj.init_blacklist_popup_menu()
|
||||||
|
self.blacklist_obj.popMenuBlacklist.move(QtCore.QPoint(rect.x(), rect.y() + 290))
|
||||||
|
self.blacklist_obj.popMenuBlacklist.show()
|
||||||
|
QTest.qWait(300)
|
||||||
|
self.blacklist_obj.popMenuBlacklist.hide()
|
||||||
|
|
||||||
|
self.copy_clipboard()
|
||||||
|
self.enable_blackwhitelist()
|
||||||
|
self.disble_blackwhitelist()
|
||||||
|
self.address_delete()
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
print("Test Fail:--> No White list Found")
|
||||||
|
return 0
|
||||||
|
except:
|
||||||
|
print("Test Fail:--> Getting Error while testing on Black/WhiteList Addresses")
|
||||||
|
return 0
|
||||||
|
|
||||||
|
def address_delete(self):
|
||||||
|
"""Delte address from the Black/WhiteList"""
|
||||||
|
try:
|
||||||
|
QTest.qWait(250)
|
||||||
|
self.popup_menu(0)
|
||||||
|
self.tableWidget.selectRow(self.rand_value)
|
||||||
|
currentRow = self.tableWidget.currentRow()
|
||||||
|
labelAtCurrentRow = self.tableWidget.item(currentRow, 0).text().toUtf8()
|
||||||
|
addressAtCurrentRow = self.tableWidget.item(currentRow, 1).text()
|
||||||
|
QTest.qWait(100)
|
||||||
|
if BMConfigParser().get("bitmessagesettings", "blackwhitelist") == "black":
|
||||||
|
sqlExecute(
|
||||||
|
"""DELETE FROM blacklist WHERE label=? AND address=?""",
|
||||||
|
str(labelAtCurrentRow),
|
||||||
|
str(addressAtCurrentRow))
|
||||||
|
print("Test Pass:--> Address deleted from the BlackList")
|
||||||
|
else:
|
||||||
|
sqlExecute(
|
||||||
|
"""DELETE FROM whitelist WHERE label=? AND address=?""",
|
||||||
|
str(labelAtCurrentRow),
|
||||||
|
str(addressAtCurrentRow))
|
||||||
|
print("Test Pass:--> Address deleted from the WhiteList")
|
||||||
|
self.tableWidget.removeRow(currentRow)
|
||||||
|
return 1
|
||||||
|
except:
|
||||||
|
print("Test Fail:--> Getting Error while testing on Address Deletion Functionality")
|
||||||
|
return 0
|
||||||
|
|
||||||
|
def copy_clipboard(self):
|
||||||
|
"""Copy Address to the ClipBoard and test whether the copied test is same or not?"""
|
||||||
|
try:
|
||||||
|
QTest.qWait(250)
|
||||||
|
self.popup_menu(2)
|
||||||
|
text_selected = self.tableWidget.item(self.tableWidget.currentRow(), 1).text().toUtf8()
|
||||||
|
QTest.qWait(500)
|
||||||
|
currentRow = self.tableWidget.currentRow()
|
||||||
|
addressAtCurrentRow = self.tableWidget.item(currentRow, 1).text()
|
||||||
|
clipboard = QtGui.QApplication.clipboard()
|
||||||
|
clipboard.setText(str(addressAtCurrentRow))
|
||||||
|
QTest.qWait(500)
|
||||||
|
if str(QtGui.QApplication.clipboard().text()) in str(text_selected):
|
||||||
|
print("Test Pass:--> Copy functionality working fine")
|
||||||
|
return 1
|
||||||
|
else:
|
||||||
|
print("Test Fail:--> Copy functionality failed")
|
||||||
|
return 0
|
||||||
|
except:
|
||||||
|
print("Test Fail:--> Getting Error while testing Copy functionality")
|
||||||
|
return 0
|
||||||
|
|
||||||
|
def enable_blackwhitelist(self):
|
||||||
|
"""Enables the Black/WhiteList"""
|
||||||
|
try:
|
||||||
|
QTest.qWait(250)
|
||||||
|
self.popup_menu(4)
|
||||||
|
currentRow = self.tableWidget.currentRow()
|
||||||
|
addressAtCurrentRow = self.tableWidget.item(currentRow, 1).text()
|
||||||
|
self.tableWidget.item(currentRow, 0).setTextColor(QtGui.QApplication.palette().text().color())
|
||||||
|
self.tableWidget.item(currentRow, 1).setTextColor(QtGui.QApplication.palette().text().color())
|
||||||
|
QTest.qWait(500)
|
||||||
|
if BMConfigParser().get("bitmessagesettings", "blackwhitelist") == "black":
|
||||||
|
QTest.qWait(500)
|
||||||
|
sqlExecute("""UPDATE blacklist SET enabled=1 WHERE address=?""", str(addressAtCurrentRow))
|
||||||
|
print("Test Pass:--> Enabled the Blacklist address")
|
||||||
|
else:
|
||||||
|
QTest.qWait(500)
|
||||||
|
sqlExecute("""UPDATE whitelist SET enabled=1 WHERE address=?""", str(addressAtCurrentRow))
|
||||||
|
print("Test Pass:--> Enabled the Whitelist address")
|
||||||
|
return 1
|
||||||
|
except:
|
||||||
|
print("Test Fail:--> Getting Error while testing Enable Functionality")
|
||||||
|
return 0
|
||||||
|
|
||||||
|
def disble_blackwhitelist(self):
|
||||||
|
"""Disables the Black/WhiteList"""
|
||||||
|
try:
|
||||||
|
QTest.qWait(250)
|
||||||
|
self.popup_menu(5)
|
||||||
|
currentRow = self.tableWidget.currentRow()
|
||||||
|
addressAtCurrentRow = self.tableWidget.item(currentRow, 1).text()
|
||||||
|
self.tableWidget.item(currentRow, 0).setTextColor(QtGui.QColor(128, 128, 128))
|
||||||
|
self.tableWidget.item(currentRow, 1).setTextColor(QtGui.QColor(128, 128, 128))
|
||||||
|
QTest.qWait(500)
|
||||||
|
if BMConfigParser().get("bitmessagesettings", "blackwhitelist") == "black":
|
||||||
|
QTest.qWait(500)
|
||||||
|
sqlExecute("""UPDATE blacklist SET enabled=0 WHERE address=?""", str(addressAtCurrentRow))
|
||||||
|
print("Test Pass:--> Disabled the Blacklist address")
|
||||||
|
else:
|
||||||
|
QTest.qWait(500)
|
||||||
|
sqlExecute("""UPDATE whitelist SET enabled=0 WHERE address=?""", str(addressAtCurrentRow))
|
||||||
|
print("Test Pass:--> Disabled the Blacklist address")
|
||||||
|
return 1
|
||||||
|
except:
|
||||||
|
print("Test Fail:--> Getting Error while testing Disable Functionality")
|
||||||
|
return 0
|
||||||
|
|
||||||
|
def popup_menu(self, intval):
|
||||||
|
"""Display popupmenu and clicking action UI"""
|
||||||
|
try:
|
||||||
|
QTest.qWait(5)
|
||||||
|
self.blacklist_obj.popMenuBlacklist.setActiveAction(self.blacklist_obj.popMenuBlacklist.actions()[intval])
|
||||||
|
self.blacklist_obj.popMenuBlacklist.setStyleSheet("QMenu:selected {background-color:#FF5733}")
|
||||||
|
self.blacklist_obj.popMenuBlacklist.show()
|
||||||
|
QTest.qWait(400)
|
||||||
|
self.blacklist_obj.popMenuBlacklist.hide()
|
||||||
|
QTest.qWait(50)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
|
@ -62,9 +62,7 @@ class BitmessageTest_QuitTest(BitmessageTestCase):
|
||||||
if curWorkerQueue > 0:
|
if curWorkerQueue > 0:
|
||||||
self.myapp.updateStatusBar(
|
self.myapp.updateStatusBar(
|
||||||
_translate("MainWindow", "Waiting for PoW to finish... %1%").arg(
|
_translate("MainWindow", "Waiting for PoW to finish... %1%").arg(
|
||||||
50 * (maxWorkerQueue - curWorkerQueue) / maxWorkerQueue
|
50 * (maxWorkerQueue - curWorkerQueue) / maxWorkerQueue))
|
||||||
)
|
|
||||||
)
|
|
||||||
time.sleep(0.5)
|
time.sleep(0.5)
|
||||||
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
||||||
self.myapp.updateStatusBar(_translate("MainWindow", "Shutting down Pybitmessage... %1%").arg(50))
|
self.myapp.updateStatusBar(_translate("MainWindow", "Shutting down Pybitmessage... %1%").arg(50))
|
||||||
|
@ -77,9 +75,7 @@ class BitmessageTest_QuitTest(BitmessageTestCase):
|
||||||
while pendingUpload() > 1:
|
while pendingUpload() > 1:
|
||||||
self.myapp.updateStatusBar(
|
self.myapp.updateStatusBar(
|
||||||
_translate("MainWindow", "Waiting for objects to be sent... %1%").arg(
|
_translate("MainWindow", "Waiting for objects to be sent... %1%").arg(
|
||||||
int(50 + 20 * (pendingUpload() / maxPendingUpload))
|
int(50 + 20 * (pendingUpload() / maxPendingUpload))))
|
||||||
)
|
|
||||||
)
|
|
||||||
time.sleep(0.5)
|
time.sleep(0.5)
|
||||||
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
||||||
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
||||||
|
@ -87,7 +83,7 @@ class BitmessageTest_QuitTest(BitmessageTestCase):
|
||||||
self.myapp.updateStatusBar(_translate("MainWindow", "Saving settings... %1%").arg(70))
|
self.myapp.updateStatusBar(_translate("MainWindow", "Saving settings... %1%").arg(70))
|
||||||
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
QtCore.QCoreApplication.processEvents(QtCore.QEventLoop.AllEvents, 1000)
|
||||||
self.myapp.saveSettings()
|
self.myapp.saveSettings()
|
||||||
for attr, obj in self.myapp.ui.__dict__.iteritems():
|
for _, obj in self.myapp.ui.__dict__.iteritems():
|
||||||
if hasattr(obj, "__class__") and isinstance(obj, settingsmixin.SettingsMixin):
|
if hasattr(obj, "__class__") and isinstance(obj, settingsmixin.SettingsMixin):
|
||||||
saveMethod = getattr(obj, "saveSettings", None)
|
saveMethod = getattr(obj, "saveSettings", None)
|
||||||
if callable(saveMethod):
|
if callable(saveMethod):
|
||||||
|
|
|
@ -17,31 +17,23 @@ def test_initialize(myapp):
|
||||||
"""Inititalizing the test cases"""
|
"""Inititalizing the test cases"""
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_addressgeneration.BitmessageTest_AddressGeneration, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_addressgeneration.BitmessageTest_AddressGeneration, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_messagesend.BitmessageTest_MessageTesting, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_messagesend.BitmessageTest_MessageTesting, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_addsubscription.BitmessageTest_AddSubscription, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_addsubscription.BitmessageTest_AddSubscription, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_networkstatus.BitmessageTest_NetworkTest, myapp=myapp))
|
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_networkstatus.BitmessageTest_NetworkTest, myapp=myapp))
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_blackwhitelist.BitmessageTest_BlackandWhiteList, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_blackwhitelist.BitmessageTest_BlackandWhiteList, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_chans.BitmessageTest_ChansTest, myapp=myapp))
|
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_chans.BitmessageTest_ChansTest, myapp=myapp))
|
||||||
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_Inbox_PopMenu, myapp=myapp))
|
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_Inbox_PopMenu, myapp=myapp))
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_AddressBox_PopMenu, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_AddressBox_PopMenu, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_Subscription_PopMenu, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_Subscription_PopMenu, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_BlackWhiteList_PopMenu, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_popupmenu.BitmessageTest_BlackWhiteList_PopMenu, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(
|
suite.addTest(
|
||||||
BitmessageTestCase.bitmessage_testloader(test_settingwindow.BitmessageTest_SettingWindowTest, myapp=myapp)
|
BitmessageTestCase.bitmessage_testloader(test_settingwindow.BitmessageTest_SettingWindowTest, myapp=myapp))
|
||||||
)
|
|
||||||
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_quit.BitmessageTest_QuitTest, myapp=myapp))
|
suite.addTest(BitmessageTestCase.bitmessage_testloader(test_quit.BitmessageTest_QuitTest, myapp=myapp))
|
||||||
unittest.TextTestRunner().run(suite)
|
unittest.TextTestRunner().run(suite)
|
||||||
|
|
|
@ -1,14 +1,8 @@
|
||||||
import os
|
import state
|
||||||
import shutil
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# APPNAME = "PyBitmessage"
|
|
||||||
# if os.path.isdir(os.path.expanduser(os.path.join("~", ".config/" + APPNAME + "/"))):
|
|
||||||
# shutil.rmtree(os.path.expanduser(os.path.join("~", ".config/" + APPNAME + "/")))
|
|
||||||
# else:
|
|
||||||
# pass
|
|
||||||
import state
|
|
||||||
state.qttesting = True
|
state.qttesting = True
|
||||||
print(" --------------------------------- Graphical Qt Testing --------------------------------- ")
|
print(" --------------------------------- Graphical Qt Testing --------------------------------- ")
|
||||||
from bitmessagemain import main
|
from bitmessagemain import main
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user