def create_user(random_user=False): """ Test if creation of Users has any error, creating or storing the information""" # Data to test if random_user: _id = random.randint(0, 654891898) else: _id = 1 role = 'Admin' name = 'Josep' if random_user: username = str(random.randint(0, 5156123423456015412))[:12] else: username = '******' password = '******' email = '*****@*****.**' user_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') fact_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') user_address.save() fact_address.save() # Model creation obj = User(id=_id, role=role, username=username, name=name, password=password, email=email, user_address=user_address, fact_address=fact_address) obj.save() cart = Cart(user_id=obj) cart.save() return obj
def create_user(): """ Test if creation of Users has any error, creating or storing the information""" # Data to test _id = 30 role = 'Admin' name = 'Josep' username = '******' password = '******' email = '*****@*****.**' user_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') fact_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') user_address.save() fact_address.save() # Model creation obj = User(id=_id, role=role, username=username, name=name, password=password, email=email, user_address=user_address, fact_address=fact_address) obj.save() return obj
def create_user(random_user=False): """ Test if creation of Users has any error, creating or storing the information""" # Data to test if random_user: _id = random.randint(0, 654891898) else: _id = 1 role = 'Admin' name = 'Josep' if random_user: username = str(random.randint(0, 5156123423456015412))[:12] else: username = '******' password = '******' email = '*****@*****.**' user_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') fact_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') user_address.save() fact_address.save() # Model creation obj = User(id=_id, role=role, username=username, name=name, password=password, email=email, user_address=user_address, fact_address=fact_address) obj.save() # group = Group.objects.create(name=str(random.randint(0, 5156123423456015412))[:6]) # content_type = ContentType.objects.get_for_model(Book) # permission = Permission.objects.get( # codename='add_book', # content_type=content_type, # ) # perm = Permission.objects.get(codename='add_book') # print(perm) # group.permissions.add(perm) # obj.groups.add(group) #obj.user_permissions.add(permission) # obj.save() perms = Permission.objects.filter(codename__in=('add_book', )) obj.user_permissions.add(*perms) return obj
def test_address(): """ Tests Adress model, creation and the correct storage of the information""" # Data to test street = 'C/ Test, 112' city = 'Barcelona' country = 'Spain' zip_code = '08942' # Model creation obj = Address(city=city, street=street, country=country, zip=zip_code) obj.save() # Retrieve model to check correct creation obj = Address.objects.all().last() check = all([ street == obj.street, city == obj.city, country == obj.country, zip_code == obj.zip ]) # Test sucess if check is True assert check
def test_user(): """ Test if creation of Users has any error, creating or storing the information""" # Data to test _id = 30 role = 'Admin' name = 'Josep' username = '******' password = '******' email = '*****@*****.**' user_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') fact_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') user_address.save() fact_address.save() # Model creation obj = User(id=_id, role=role, username=username, name=name, password=password, email=email, user_address=user_address, fact_address=fact_address) obj.save() # Retrieve model to check correct creation obj = User.objects.filter(id=_id).last() print([ _id == obj.id, role == obj.role, name == obj.name, password == obj.password, email == obj.email, user_address == obj.user_address, fact_address == obj.fact_address ]) print('\n\n\n\n\n\n\n\n\n\n\n\n') print(_id, role, name, password, email, user_address, fact_address) print(obj.id, obj.role, obj.name, obj.password, obj.email, obj.user_address, obj.fact_address) print('\n\n\n\n\n\n\n\n\n\n\n\n') check = all([ _id == obj.id, role == obj.role, name == obj.name, password == obj.password, email == obj.email, user_address == obj.user_address, fact_address == obj.fact_address ]) # Test sucess if check is True assert True
def get_or_create_user(): user_query = User.objects.filter(id=1000) if user_query.count() == 0: user_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') fact_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') user = User(id=1000, role='Admin', username='******', name='Test', password='******', email='*****@*****.**', user_address=user_address, genre_preference_1='CRIM', genre_preference_2='FANT', genre_preference_3='KIDS', fact_address=fact_address) user_address.save() fact_address.save() user.save() else: user = user_query.first() return user
but might be changed for a future mor professional implementation. """ import os import django import random os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Alejandria.settings") django.setup() from books.models import Book, User, Address, Cart, FAQ # deepcode ignore C0413: <irrelevant error> from django.core.files import File from django.db import IntegrityError user_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') fact_address = Address(city='Barcelona', street='C/ Test, 112', country='Spain', zip='08942') user_address.save() fact_address.save() # pylint: disable=line-too-long thumb1 = File( open( 'Alejandria/static/images/cover-images/202852714dec217e579db202a977be70.jpg', 'rb')) thumb2 = File( open('Alejandria/static/images/cover-images/book_cover.jpg', 'rb')) thumb3 = File(
import traceback from random import randint import django import requests os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Alejandria.settings") django.setup() from django.db.utils import IntegrityError # pylint: disable=import-error from books.models import Address, User, Book, GENRE_CHOICES try: adress = Address(street="anonimous", city="Terraplana", country="Illuminados", zip=12345) adress.save() user = User(role="Admin", name="admin", password="******", email="*****@*****.**", user_address=adress, fact_address=adress) user.save() except IntegrityError: user = User.objects.filter(name="admin").first() def _isbn10_to_isbn13(isbn_10): str_isbn_12 = "978" + str(isbn_10[0][:-1]) list_isbn_12 = [int(digit) for digit in str_isbn_12] _sum = 0 for i, str_num in zip(range(0, 12), list_isbn_12): number = int(str_num) prod = number * 1 if (i % 2 == 1) else number * 3