Beispiel #1
0
 def test_get_user_details_account_inactive(self, mock_account_inactive):
     with pytest.raises(ValidationError):
         user_details = AccountProcessor.get_user_details("*****@*****.**")
         assert all(user_details[key] is False if key ==
                    "is_integration_user" else user_details[key]
                    for key in AccountProcessor.get_user_details(
                        user_details["email"]).keys())
Beispiel #2
0
 def test_get_user_details_user_inactive(self):
     account = AccountProcessor.add_account("paytm", "testAdmin")
     bot = AccountProcessor.add_bot("support", account["_id"], "testAdmin")
     user = AccountProcessor.add_user(
         email="*****@*****.**",
         first_name="Demo",
         last_name="User",
         password="******",
         account=account["_id"],
         bot=bot["name"],
         user="******",
     )
     user_details = AccountProcessor.get_user_details(user["email"])
     assert all(user_details[key] == False if key ==
                "is_integration_user" else user_details[key]
                for key in user_details.keys())
     user_details = User.objects().get(id=user["_id"])
     user_details.status = False
     user_details.save()
     with pytest.raises(Exception):
         user_details = AccountProcessor.get_user_details(
             user_details["email"])
         assert all(user_details[key] == False if key ==
                    "is_integration_user" else user_details[key]
                    for key in user_details.keys())
     user_details.status = True
     user_details.save()
Beispiel #3
0
def add_user():
    Utility.load_evironment()
    connect(Utility.environment["mongo_db"],
            host=Utility.environment["mongo_url"])
    user = AccountProcessor.account_setup(
        {
            "email": "*****@*****.**",
            "first_name": "Demo",
            "last_name": "User",
            "password": "******",
            "account": "integration",
            "bot": "integration"
        },
        user="******")
    processor = MongoProcessor()
    processor.save_from_path("tests/testing_data/all", user['bot'],
                             "testAdmin")

    AccountProcessor.account_setup(
        {
            "email": "*****@*****.**",
            "first_name": "Demo",
            "last_name": "User",
            "password": "******",
            "account": "integration2",
            "bot": "integration2"
        },
        user="******")
Beispiel #4
0
 def test_add_account(self):
     account_response = AccountProcessor.add_account("paypal", "testAdmin")
     assert account_response
     assert account_response["_id"] == 3
     assert account_response["name"] == "paypal"
     account_response = AccountProcessor.add_account("ebay", "testAdmin")
     assert account_response
     assert account_response["_id"] == 4
     assert account_response["name"] == "ebay"
Beispiel #5
0
 def test_add_user_blank_password(self):
     with pytest.raises(AssertionError):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #6
0
 def test_add_user_none_lastname(self):
     with pytest.raises(AssertionError):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="Fahad Ali",
             last_name=None,
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #7
0
 def test_add_user_empty_firstname(self):
     with pytest.raises(AssertionError):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="",
             last_name="Shaikh",
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #8
0
 def test_add_user_invalid_email(self):
     with pytest.raises(AssertionError):
         AccountProcessor.add_user(
             email="demo",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #9
0
 def test_add_user_duplicate_case_insensitive(self):
     with pytest.raises(Exception):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #10
0
 def test_add_user_none_firstname(self):
     with pytest.raises(ValidationError):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="",
             last_name="Shaikh",
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #11
0
 def test_add_user_duplicate(self):
     with pytest.raises(Exception):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot="test",
             user="******",
         )
Beispiel #12
0
 def test_add_user_empty_email(self):
     with pytest.raises(ValidationError):
         AccountProcessor.add_user(
             email="",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot="test",
             user="******",
         )
Beispiel #13
0
 def test_add_account(self):
     account_response = AccountProcessor.add_account("paypal", "testAdmin")
     account = AccountProcessor.get_account(account_response["_id"])
     assert account_response
     assert account_response["_id"] == account["_id"]
     assert account_response["name"] == account["name"]
     account_response = AccountProcessor.add_account("ebay", "testAdmin")
     account = AccountProcessor.get_account(account_response["_id"])
     assert account_response
     assert account_response["_id"] == account["_id"]
     assert account_response["name"] == account["name"]
Beispiel #14
0
 def test_account_setup_user_info(self):
     account = {
         "account": "Test_Account",
         "bot": "Test",
         "first_name": "Test_First",
         "last_name": "Test_Last",
         "password": "******"
     }
     with pytest.raises(ValidationError):
         AccountProcessor.account_setup(account_setup=account,
                                        user="******")
Beispiel #15
0
 def test_add_user_empty_firstname(self):
     with pytest.raises(Exception):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="",
             last_name="Shaikh",
             password="******",
             account=1,
             bot="test",
             user="******",
         )
Beispiel #16
0
 def test_account_setup_missing_bot_name(self):
     account = {
         "account": "TestAccount",
         "email": "*****@*****.**",
         "first_name": "Test_First",
         "last_name": "Test_Last",
         "password": "******"
     }
     with pytest.raises(ValidationError):
         AccountProcessor.account_setup(account_setup=account,
                                        user="******")
Beispiel #17
0
 def test_add_user_blank_lastname(self):
     with pytest.raises(ValidationError):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="Fahad Ali",
             last_name=" ",
             password="******",
             account=1,
             bot="test",
             user="******",
         )
Beispiel #18
0
 def test_add_user_None_password(self):
     with pytest.raises(ValidationError):
         AccountProcessor.add_user(
             email="*****@*****.**",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password=None,
             account=1,
             bot="test",
             user="******",
         )
Beispiel #19
0
 def test_add_user_invalid_email(self):
     with pytest.raises(Exception):
         AccountProcessor.add_user(
             email="demo",
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot=pytest.bot,
             user="******",
         )
Beispiel #20
0
 def test_add_user_none_email(self):
     with pytest.raises(Exception):
         AccountProcessor.add_user(
             email=None,
             first_name="Fahad Ali",
             last_name="Shaikh",
             password="******",
             account=1,
             bot="test",
             user="******",
         )
Beispiel #21
0
def add_user():
    Utility.load_evironment()
    connect(Utility.environment["mongo_db"],
            host=Utility.environment["mongo_url"])
    account = AccountProcessor.add_account("integration", "testAdmin")
    bot = AccountProcessor.add_bot("integration", account["_id"], "testAdmin")
    AccountProcessor.add_user(
        email="*****@*****.**",
        first_name="Demo",
        last_name="User",
        password="******",
        account=account["_id"],
        bot=bot["name"],
        user="******",
    )

    account = AccountProcessor.add_account("integration2", "testAdmin")
    bot = AccountProcessor.add_bot("integration2", account["_id"], "testAdmin")
    AccountProcessor.add_user(
        email="*****@*****.**",
        first_name="Demo",
        last_name="User",
        password="******",
        account=account["_id"],
        bot=bot["name"],
        user="******",
    )
Beispiel #22
0
 def test_account_setup_empty_values(self):
     account = {}
     with pytest.raises(AssertionError):
         loop = asyncio.new_event_loop()
         loop.run_until_complete(
             AccountProcessor.account_setup(account_setup=account,
                                            user="******"))
Beispiel #23
0
async def chat_history_users(current_user: User = Depends(
    auth.get_current_user)):
    return {
        "data": {
            "user":
            AccountProcessor.get_complete_user_details(current_user.email)
        }
    }
Beispiel #24
0
 def test_get_user_details_account_inactive(self):
     user_details = AccountProcessor.get_user_details("*****@*****.**")
     assert all(user_details[key] == False if key ==
                "is_integration_user" else user_details[key]
                for key in user_details.keys())
     account = Account.objects().get(name="paytm")
     account.status = False
     account.save()
     with pytest.raises(Exception):
         user_details = AccountProcessor.get_user_details(
             user_details["email"])
         assert all(user_details[key] == False if key ==
                    "is_integration_user" else user_details[key]
                    for key in AccountProcessor.get_user_details(
                        user_details["email"]).keys())
     account.status = True
     account.save()
Beispiel #25
0
async def get_users_details(current_user: User = Depends(
    auth.get_current_user)):
    """ This function returns the details of the current user """
    return {
        "data": {
            "user":
            AccountProcessor.get_complete_user_details(current_user.email)
        }
    }
Beispiel #26
0
 def test_add_user(self):
     user = AccountProcessor.add_user(
         email="*****@*****.**",
         first_name="Fahad Ali",
         last_name="Shaikh",
         password="******",
         account=1,
         bot="test",
         user="******",
     )
     assert user
     assert user["password"] != "12345"
     assert user["status"]
Beispiel #27
0
 def test_account_setup_missing_bot_name(self):
     account = {
         "account": "TestAccount",
         "email": "*****@*****.**",
         "first_name": "Test_First",
         "last_name": "Test_Last",
         "password": "******",
     }
     with pytest.raises(AssertionError):
         loop = asyncio.new_event_loop()
         loop.run_until_complete(
             AccountProcessor.account_setup(account_setup=account,
                                            user="******"))
Beispiel #28
0
 def test_account_setup_user_info(self):
     account = {
         "account": "Test_Account",
         "bot": "Test",
         "first_name": "Test_First",
         "last_name": "Test_Last",
         "password": SecretStr("Welcome@1"),
     }
     with pytest.raises(AssertionError):
         loop = asyncio.new_event_loop()
         loop.run_until_complete(
             AccountProcessor.account_setup(account_setup=account,
                                            user="******"))
Beispiel #29
0
 def test_account_setup(self):
     account = {
         "account": "Test_Account",
         "bot": "Test",
         "email": "*****@*****.**",
         "first_name": "Test_First",
         "last_name": "Test_Last",
         "password": SecretStr("Welcome@1"),
     }
     actual = AccountProcessor.account_setup(account_setup=account,
                                             user="******")
     assert actual["role"] == "admin"
     assert actual["_id"]
     assert actual["account"]
     assert actual["bot"]
Beispiel #30
0
 def test_account_setup(self):
     account = {
         "account": "Test_Account",
         "bot": "Test",
         "email": "*****@*****.**",
         "first_name": "Test_First",
         "last_name": "Test_Last",
         "password": "******"
     }
     actual = AccountProcessor.account_setup(account_setup=account,
                                             user="******")
     assert actual['role'] == "admin"
     assert actual['_id']
     assert actual['account']
     assert actual['bot']