pygadmin/tests/test_permission_information.py

33 lines
1.1 KiB
Python
Raw Normal View History

2020-11-18 10:13:49 +00:00
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