class RegisterUrlTest(TestCase): def setUp(self): self.user_object = User(username='******', email='*****@*****.**') self.user_object.set_password('testing321') self.user_object.save() #self.createduser = Profile.objects.create(user=user_object, phone_no='1234567891', address='Sricity', card_no='1234567891011121') self.client = None self.request_url = '/register/' # Create clients on the fly in the tests as login/logout is required def test_anonymous(self): #print('register unknown testing\n') #print(self.user_object.password) self.client = Client() response = self.client.get(self.request_url) self.assertEqual(response.status_code, 200) def test_after_login(self): #print('register authenticated testing\n') self.client = Client() self.client.login(username='******', password='******') response = self.client.get(self.request_url) self.assertEqual(response.status_code, 200) def test_authenticated_random_id(self): #print('register authenticated_random testing\n') self.client = Client() self.client.login(username='******', password='******') response = self.client.get('/register/blahblah') self.assertEqual(response.status_code, 404)
class TestItem(TestCase): def setUp(self): self.user_object = User(username='******', email='*****@*****.**') self.user_object.set_password('testing321') self.user_object.save() self.createduser = Profile.objects.create(user=self.user_object, phone_no='1234567891', address='Sricity', card_no='1234567891011121') self.createauction = Auction.objects.create( creator=self.createduser, scheduled_date=datetime.datetime.today() + datetime.timedelta(days=2), category='Gaming') self.itemset_create = ItemSet.objects.create( ItemList=self.createauction) self.items = Item.objects.create( item=self.itemset_create, item_name='stand', description='well polished', base_price=342, keywords='polished', ) self.client = None def test_Item(self): self.assertTrue(Item.objects.filter(item_name='stand').exists()) #self.assertTrue(ItemSet.objects.filter(item_name='umbrella').exists()) self.assertTrue(ItemSet.objects.filter(item=self.items).exists()) # item = models.ForeignKey(ItemSet, on_delete=models.CASCADE) # item_name = models.CharField(max_length=40, null=True) # description = models.TextField() # base_price = models.FloatField() # keywords = models.CharField(max_length=255) # status = models.BooleanField(default=False) # updated_price = models.FloatField(default=0, blank=False) # bidder = models.OneToOneField(Profile, on_delete=models.CASCADE, blank=True, null=True) # class Testurl(TestCase): # # def setUp(self): # self.user_object = User(username='******', email='*****@*****.**') # self.user_object.set_password('testing321') # self.user_object.save() # self.createduser = Profile.objects.create(user=self.user_object, phone_no='1234567891', address='Sricity', # card_no='1234567891011121') # self.createauction = Auction.objects.create(creator=self.createduser, scheduled_date=datetime.datetime.today()+datetime.timedelta(days=2), category='Gaming') # self.itemset_create = ItemSet.objects.create(ItemList=self.createauction) # self.items = Item.objects.create(item=self.itemset_create, item_name='stand', description='well polished', # base_price=342, keywords='polished', ) # self.client = None # # self.request = '/auctions/Gaming/' # self.client = Client() # # def test_url(self): # response = self.client.get(self.request) # #print(response.status_code) # self.assertRedirects(response, expected_url=self.request)
def setUpTestData(cls): user_object = User(username='******', email='*****@*****.**') user_object.set_password('testing321') user_object.save() profile_object = Profile.objects.create(user=user_object, phone_no='1234567891', address='Sricity', card_no='1234567891011121')
def create_user(self, mobile, password, open_id): # if not re.match(r'[^_][_0-9a-zA-Z]{6,12}$', password): # raise serializers.ValidationError('密码格式不正确,由数字、字母、下划线组成,首字符不能为下划线') try: user = User() user.username = mobile user.set_password(password) user.mobile = mobile user.save() except: raise serializers.ValidationError('数据库操作失败') return user
class TestAuction(TestCase): def setUp(self): self.user_object = User(username='******', email='*****@*****.**') self.user_object.set_password('testing321') self.user_object.save() self.createduser = Profile.objects.create(user=self.user_object, phone_no='1234567891', address='Sricity', card_no='1234567891011121') #print(self.createduser) self.createauction = Auction.objects.create( creator=self.createduser, scheduled_date=datetime.datetime.today() + datetime.timedelta(days=2), category='Gaming') self.client = None def test_Auction(self): self.assertTrue( Auction.objects.filter(creator=Profile.objects.get( phone_no='1234567891')).exists())
# import os import random from Dishes.models import Dish from Tables.models import Table from Users.models import User user = User() user.username = '******' user.is_superuser = True user.is_staff = True user.set_password("123456") user.save() for i in range(10): table = Table( table_category=random.randint(0, 2), table_state=random.randint(0, 1), ) table.save() dishes = ['蒸羊羔', '蒸熊掌', '蒸鹿尾儿', '烧花鸭', '烧雏鸡', '烧子鹅', '卤猪', '卤鸭', '酱鸡', '腊肉',
class LoginUrlTest(TestCase): def setUp(self): self.user_object = User(username='******', email='*****@*****.**') self.user_object.set_password('testing321') self.user_object.save() self.createduser = Profile.objects.create(user=self.user_object, phone_no='1234567891', address='Sricity', card_no='1234567891011121') #self.createduser = User.objects.create_user(username="******", password="******") self.client = None def test_dashboard(self): self.client = Client() self.request_url = reverse('dashboard') response = self.client.get(self.request_url) #print(response.status_code) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) def test_create_auction(self): self.client = Client() self.request_url = reverse('create-auction') response = self.client.get(self.request_url) #print(response) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) def test_joined_auction(self): self.client = Client() self.request_url = '/dashboard/participated-auctions/' response = self.client.get(self.request_url) #print(response) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) def test_created_auction(self): self.client = Client() self.request_url = '/dashboard/created-auctions/' response = self.client.get(self.request_url) #print(response) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) def test_join_in_auction(self): self.client = Client() self.request_url = '/join/332' response = self.client.get(self.request_url) #print(response)?next=/join/33 self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) #after login def test_dashboard_login(self): self.client = Client() self.client.login(username=self.user_object.username, password=self.user_object.password) self.request_url = reverse('dashboard') response = self.client.get(self.request_url) #print(response.status_code) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) # self.assertRedirects(response, expected_url='/dashboard/') def test_create_auction_login(self): self.client = Client() self.client.login(username=self.user_object.username, password=self.user_object.password) self.request_url = reverse('create-auction') response = self.client.get(self.request_url) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) # self.assertRedirects(response, expected_url='/create-auction/') def test_joined_auction_login(self): self.client = Client() self.client.login(username=self.user_object.username, password=self.user_object.password) self.request_url = '/dashboard/participated-auctions/' response = self.client.get(self.request_url) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) #self.assertRedirects(response, expected_url='/dashboard/participated-auctions/') def test_created_auction_login(self): self.client = Client() self.client.login(username=self.user_object.username, password=self.user_object.password) self.request_url = '/dashboard/created-auctions/' response = self.client.get(self.request_url) self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url) #self.assertRedirects(response, expected_url='/dashboard/created-auctions/') def test_join_in_auction_login(self): self.client = Client() self.client.login(username=self.user_object.username, password=self.user_object.password) self.request_url = '/join/332' response = self.client.get(self.request_url) #print(response)?next=/join/33 self.assertRedirects(response, expected_url='/accounts/login/?next=' + self.request_url)