33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
|
import sys
|
||
|
import unittest
|
||
|
|
||
|
from PyQt5.QtWidgets import QApplication
|
||
|
|
||
|
from pygadmin.widgets.permission_information import PermissionInformationDialog
|
||
|
from pygadmin.models.treemodel import DatabaseNode, TableNode
|
||
|
|
||
|
|
||
|
class TestPermissionInformationMethods(unittest.TestCase):
|
||
|
"""
|
||
|
Test the functionality and methods of node create information dialog.
|
||
|
"""
|
||
|
|
||
|
def test_dialog_without_node(self):
|
||
|
"""
|
||
|
Test the reaction of the dialog to the input of None instead of a node.
|
||
|
"""
|
||
|
|
||
|
app = QApplication(sys.argv)
|
||
|
permission_information_dialog = PermissionInformationDialog(None)
|
||
|
assert permission_information_dialog.windowTitle() == "Node Input Error"
|
||
|
|
||
|
def test_dialog_with_node(self):
|
||
|
"""
|
||
|
Test the dialog with an existing node.
|
||
|
"""
|
||
|
|
||
|
app = QApplication(sys.argv)
|
||
|
database_node = DatabaseNode("testdb", "localhost", "testuser", "testdb", 5432, 10000)
|
||
|
permission_information_dialog = PermissionInformationDialog(database_node)
|
||
|
assert permission_information_dialog.selected_node == database_node
|