def test_logout_incorrect_with_other(self):
        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_BAD_PASSWORD"),
            "Invalid login info")
        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_BAD_PASSWORD"),
            "Invalid login info")
        self.assertFalse(Commands.logout("*****@*****.**"))
        self.assertFalse(Commands.logout("*****@*****.**"))

        model_person1 = models.User.objects.get(email=self.person1.email)
        self.assertFalse(model_person1.isLoggedOn)

        model_person2 = models.User.objects.get(email=self.person2.email)
        self.assertFalse(model_person2.isLoggedOn)
    def test_login_multiple_mismatch(self):

        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_BAD_PASSWORD"),
            "Invalid login info")

        model_person1 = models.User.objects.get(email=self.person1.email)
        self.assertFalse(model_person1.isLoggedOn)

        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_PASSWORD"),
            "Login successful")

        model_person2 = models.User.objects.get(email=self.person2.email)
        self.assertTrue(model_person2.isLoggedOn)
    def test_login_correct(self):

        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_PASSWORD"),
            "Login successful")
        model_person1 = models.User.objects.get(email=self.person1.email)
        self.assertTrue(model_person1.isLoggedOn)
    def test_logout_with_other(self):
        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_PASSWORD"),
            "Login successful")

        model_person1 = models.User.objects.get(email=self.person1.email)
        self.assertTrue(model_person1.isLoggedOn)

        self.assertEquals(
            Commands.login("*****@*****.**", "DEFAULT_PASSWORD"),
            "Login successful")

        model_person2 = models.User.objects.get(email=self.person2.email)
        self.assertTrue(model_person2.isLoggedOn)

        self.assertTrue(Commands.logout("*****@*****.**"))

        model_person1 = models.User.objects.get(email=self.person1.email)
        self.assertFalse(model_person1.isLoggedOn)

        self.assertTrue(Commands.logout("*****@*****.**"))

        model_person2 = models.User.objects.get(email=self.person2.email)
        self.assertFalse(model_person2.isLoggedOn)
    def test_login_incorrect(self):

        self.assertEquals(Commands.login("*****@*****.**", "password"),
                          "Invalid login info")
        model_person1 = models.User.objects.get(email=self.person1.email)
        self.assertFalse(model_person1.isLoggedOn)