class LoginTests(unittest.TestCase):

    valid_email = ""
    valid_password = ""

    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUp):
        self.lp = LoginPage(self.driver)
        self.assertStatus = AssertStatus(self.driver)
        self.tool = Toolbox()

    @pytest.mark.run(order=1)
    def test_invalidLogin(self):
        email = self.tool.getuniqueemail()
        password = self.tool.getuniquepassword()

        self.lp.login(email, password)
        result = self.lp.verifyLoginFailed()
        assert result == True

    @pytest.mark.run(order=2)
    def test_validLogin(self):
        login = self.valid_email
        password = self.valid_password
        self.lp.login(login, password)
        result1 = self.lp.verifyLoginTitle()
        self.assertStatus.mark(result1, "Title Verification")
        result2 = self.lp.verifyLoginSuccessful()
        self.assertStatus.markFinal("test_validLogin", result2,
                                    "Login Verification")