class TestAuth(TestCase):
    def setUp(self):
        self.testHelper = TestHelper()
        self.security = self.testHelper.app().security

    def test_can_create_and_save_user(self):
        with self.testHelper.app().app_context():
            user = None
            try:
                user_data_store = self.security.datastore

                uTemp = User.objects(email="*****@*****.**").first()
                if uTemp is not None:
                    uTemp.delete()

                # -- Should and do really use encrypted password in prod, but slows tests down
                # encrypted = encrypt_password("WhatsUpDocument")
                user = user_data_store.create_user(
                    email="*****@*****.**",
                    account=TestObjects().get_test_account(),
                    password="******")
                user2 = user_data_store.find_user(email="*****@*****.**")
                assert (user.email == user2.email)
                assert (user.account == user2.account)
                # Clean up
            finally:
                if (user is not None):
                    user_data_store.delete_user(user)

    def test_can_verify_token(self):
        with self.testHelper.app().app_context():
            user = None
            try:
                user_data_store = self.security.datastore
                # -- Should and do really use encrypted password in prod, but slows tests down
                # encrypted = encrypt_password("WhatsUpDocument")
                user = user_data_store.create_user(
                    email="*****@*****.**",
                    account=TestObjects().get_test_account(),
                    password="******")
                # print(str(type(user)))
                token = user.get_auth_token()
                token2 = token
                assert (token == token2)
                result = user.verify_auth_token(token)
                assert (result)
                # Clean up
            finally:
                if (user is not None):
                    user_data_store.delete_user(user)
Example #2
0
class TestAuth(TestCase):

    def setUp(self):
        self.testHelper= TestHelper()
        self.security = self.testHelper.app().security

    def test_can_create_and_save_user(self):
        with self.testHelper.app().app_context():
            user = None
            try:
                user_data_store = self.security.datastore

                uTemp = User.objects(email="*****@*****.**").first()
                if uTemp is not None:
                    uTemp.delete()

                # -- Should and do really use encrypted password in prod, but slows tests down
                # encrypted = encrypt_password("WhatsUpDocument")
                user = user_data_store.create_user(email="*****@*****.**", account=TestObjects().get_test_account(), password="******")
                user2 = user_data_store.find_user(email="*****@*****.**")
                assert(user.email == user2.email)
                assert(user.account == user2.account)
                # Clean up
            finally:
                if(user is not None):
                    user_data_store.delete_user(user)

    def test_can_verify_token(self):
        with self.testHelper.app().app_context():
            user = None
            try:
                user_data_store = self.security.datastore
                # -- Should and do really use encrypted password in prod, but slows tests down
                # encrypted = encrypt_password("WhatsUpDocument")
                user = user_data_store.create_user(email="*****@*****.**", account=TestObjects().get_test_account(), password="******")
                # print(str(type(user)))
                token = user.get_auth_token()
                token2 = token
                assert(token == token2)
                result = user.verify_auth_token(token)
                assert(result)
                # Clean up
            finally:
                if(user is not None):
                    user_data_store.delete_user(user)
    def setUp(self):
        self.testHelper = TestHelper()
        with self.testHelper.app().app_context():

            self.security = self.testHelper.app().security
            user_data_store = self.security.datastore
            user = user_data_store.find_user(email="*****@*****.**")
            if (user):
                self.user = user
            else:
                # We don't need to encrypt password here -- slows tests down a LOT!!!
                #encrypted = encrypt_password("WhatsUpDocument")
                self.user = user_data_store.create_user(email="*****@*****.**", accountId=test_data["DEMO"], password="******")
Example #4
0
 def setUp(self):
     self.testHelper= TestHelper()
     self.security = self.testHelper.app().security
class UserTimerTest(TestCase):

    def setUp(self):
        self.testHelper = TestHelper()
        with self.testHelper.app().app_context():

            self.security = self.testHelper.app().security
            user_data_store = self.security.datastore
            user = user_data_store.find_user(email="*****@*****.**")
            if (user):
                self.user = user
            else:
                # We don't need to encrypt password here -- slows tests down a LOT!!!
                #encrypted = encrypt_password("WhatsUpDocument")
                self.user = user_data_store.create_user(email="*****@*****.**", accountId=test_data["DEMO"], password="******")

    def tearDown(self):
        with self.testHelper.app().app_context():
            user_data_store = self.security.datastore
            user_data_store.delete_user(self.user)

    def test_can_create_user_timer(self):
        user_timer = UserTimer(self.user, db)
        assert(user_timer.timer_get() is None)

    def test_can_create_timer_on_user_timer(self):
        assert(self.user.timer is None)
        user_timer = UserTimer(self.user, db)
        timer = user_timer.timer_create()
        assert(self.user.timer is not None)
        assert(timer is not None)
        assert(timer.userId is not None)

    def test_can_create_and_clear_timer_on_user_timer(self):
        assert(self.user.timer is None)
        user_timer = UserTimer(self.user, db)
        timer = user_timer.timer_create()
        assert(self.user.timer is not None)
        assert(timer is not None)
        assert(timer.userId is not None)

        user_timer.timer_clear()
        timer = user_timer.timer_get()
        assert(timer is None)
        assert(user_timer.user.timer is None)

    def test_can_create_john_timer(self):
        query_result = User.objects(email="*****@*****.**")
        u = query_result.first()
        user_timer = UserTimer(u, db)
        timer = user_timer.timer_create()
        timer.set_seconds_today(300)
        timer.notes = "John's perpetual timer"
        timer.start()
        timer.save()

    def test_timer_not_running_when_created(self):
        user_timer = UserTimer(self.user, db)
        assert(user_timer.timer_get() is None)
        timer = user_timer.timer_create()
        assert(not timer.is_running())

    def test_timer_running_when_started(self):
        user_timer = UserTimer(self.user, db)
        assert(user_timer.timer_get() is None)
        timer = user_timer.timer_create()
        assert(not timer.is_running())
        timer.start()
        assert(timer.is_running())

    def test_timer_not_running_when_stopped(self):
        user_timer = UserTimer(self.user, db)
        assert(user_timer.timer_get() is None)
        timer = user_timer.timer_create()
        timer.start()
        timer.stop()
        assert(not timer.is_running())

    def test_can_restart_timer(self):
        user_timer = UserTimer(self.user, db)
        assert(user_timer.timer_get() is None)
        timer = user_timer.timer_create()
        timer.start()
        timer.stop()
        assert(not timer.is_running())
        timer.start()
        assert(timer.is_running())
        timer.stop()
        assert(not timer.is_running())
 def setUp(self):
     self.testHelper = TestHelper()
     self.security = self.testHelper.app().security
 def setUp(self):
     self.testHelper = TestHelper()