Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
    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
Exemple #5
0
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 = ['蒸羊羔',
          '蒸熊掌',
          '蒸鹿尾儿',
          '烧花鸭',
          '烧雏鸡',
          '烧子鹅',
          '卤猪',
          '卤鸭',
          '酱鸡',
          '腊肉',
Exemple #7
0
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)