def test_delete_database_application(send_mock, data_fixture): user = data_fixture.create_user() user_2 = data_fixture.create_user() group = data_fixture.create_group(user=user) database = data_fixture.create_database_application(group=group) table = data_fixture.create_database_table(database=database) handler = CoreHandler() with pytest.raises(UserNotInGroupError): handler.delete_application(user=user_2, application=database) with pytest.raises(ValueError): handler.delete_application(user=user_2, application=object()) handler.delete_application(user=user, application=database) assert Database.objects.all().count() == 0 assert Table.objects.all().count() == 0 assert f'database_table_{table.id}' not in connection.introspection.table_names( ) send_mock.assert_called_once() assert send_mock.call_args[1]['application_id'] == database.id assert send_mock.call_args[1]['application'].id == database.id assert send_mock.call_args[1]['user'].id == user.id
def test_delete_database_application(data_fixture): user = data_fixture.create_user() user_2 = data_fixture.create_user() group = data_fixture.create_group(user=user) database = data_fixture.create_database_application(group=group) table = data_fixture.create_database_table(database=database) handler = CoreHandler() with pytest.raises(UserNotInGroupError): handler.delete_application(user=user_2, application=database) with pytest.raises(ValueError): handler.delete_application(user=user_2, application=object()) handler.delete_application(user=user, application=database) assert Database.objects.all().count() == 0 assert Table.objects.all().count() == 0 assert f'database_table_{table.id}' not in connection.introspection.table_names()