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())
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()
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="******")
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"
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="******", )
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="******", )
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="******", )
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="******", )
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="******", )
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="******", )
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="******", )
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="******", )
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"]
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="******")
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="******", )
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="******")
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="******", )
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="******", )
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="******", )
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="******", )
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="******", )
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="******"))
async def chat_history_users(current_user: User = Depends( auth.get_current_user)): return { "data": { "user": AccountProcessor.get_complete_user_details(current_user.email) } }
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()
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) } }
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"]
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="******"))
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="******"))
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"]
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']