Esempio n. 1
0
    def setUp(self):
        self.place = Location(city="Nairobi", country="Kenya")
        self.place.save()

        self.category = Category(name="Test")
        self.category.save()

        self.photo = Photo(name='A random title',
                           description="A random description",
                           location=self.place)
        self.photo.save()
Esempio n. 2
0
class CategoryTestClass(TestCase):
    """
    Testing the Category class
    """
    def setUp(self):
        """
        Creating a new instance of the Category class
        """
        self.category = Category(name="Test")
        self.category.save()

    def test_instance(self):
        self.assertTrue(isinstance(self.category, Category))

    def test_save_method(self):
        categories = Category.objects.all()
        self.assertTrue(len(categories) > 0)
Esempio n. 3
0
    def setUp(self):

        self.Name = Image(Name='yumyum')
        self.Description = Image(Description='Good food is therapeutic')
        self.name = Location(name='Kenya').save()
        self.cat1 = Category(types='food').save()
        self.new_Image = Image(Name='yumyum',
                               Description='Good food is therapeutic',
                               location=self.name,
                               category=self.cat1)
Esempio n. 4
0
    def setUpClass(cls):
        super().setUpClass()
        cls.options = Options()
        cls.options.add_argument("--headless")
        cls.browser = Chrome(ChromeDriverManager().install(),
                             options=cls.options)
        cls.browser.implicitly_wait(3)

        User = get_user_model()
        cls.user = User.objects.create_user(username='******',
                                            email='*****@*****.**',
                                            password='******')

        # create category
        for indice in range(1, 6):
            category = Category(name="category_test_%s" % indice,
                                in_menu=True,
                                order_menu=1)
            category.save()
Esempio n. 5
0
class PhotoTestClass(TestCase):
    """
    Creating the initial instance of the Photo class
    """
    def setUp(self):
        self.place = Location(city="Nairobi", country="Kenya")
        self.place.save()

        self.category = Category(name="Test")
        self.category.save()

        self.photo = Photo(name='A random title',
                           description="A random description",
                           location=self.place)
        self.photo.save()

    def test_instance(self):
        self.assertTrue(isinstance(self.photo, Photo))

    def test_save_method(self):
        self.photo.save_photo()
        photos = Photo.objects.all()
        self.assertTrue(len(photos) > 0)

    def test_delete_method(self):
        Photo.delete_photo(self.photo.id)
        photos = Photo.objects.all()
        self.assertTrue(len(photos) == 0)

    def test_get_photo_by_id(self):
        photo = Photo.get_photo_by_id(self.photo.id)
        self.assertEqual(photo, self.photo)

    def test_search_photo_by_category(self):
        photos = Photo.search_photo_by_category("Test")
        self.assertFalse(len(photos) > 0)

    def test_filter_by_location(self):
        photos = Photo.filter_by_location(self.photo.id)
        self.assertTrue(len(photos) > 0)
Esempio n. 6
0
class CategoryTestClass(TestCase):
    def setUp(self):

        self.cat1 = Category(types='food')

    def test_instance(self):
        self.assertTrue(isinstance(self.cat1, Category))

    def test_save_method(self):
        self.cat1.save_category()
        categories = Category.objects.all()
        self.assertTrue(len(categories) > 0)

    def tearDown(self):

        Category.objects.all().delete()

    def test_category_update(self):

        self.cat1.save_category()
        self.cat1 = Category.objects.filter(types='travel').update(
            types='food')
        self.new_category = Category.objects.get(types='food')
        self.assertEqual(self.new_category.types, 'food')
Esempio n. 7
0
    def setUpClass(cls):
        """Method called to prepare the test fixture."""
        super(BaseViewTestCase, cls).setUpClass()

        # create user
        cls.User = get_user_model()
        cls.user = cls.User.objects.create(username='******',
                                           email='*****@*****.**')
        cls.user.set_password('123test')
        cls.user.save()

        # create pictures
        cls.pictures = []
        cls.small_gif = (
            b'\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x00\x00\x00\x21\xf9\x04'
            b'\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02'
            b'\x02\x4c\x01\x00\x3b')
        cls.file_picture = SimpleUploadedFile(name='small.gif',
                                              content=cls.small_gif,
                                              content_type='image/gif')
        for indice in range(1, 9):
            cls.picture = Picture(
                title='test_title_%s' % indice,
                file_name=cls.file_picture,
                description='test_description',
                technical='test_technical',
                camera='test_camera',
                place='test_place',
                taken_date=date(2021, 1, 1),
                user=cls.user,
                upload_date=datetime.now(),
            )
            cls.picture.save()
            cls.pictures.append(cls.picture)

        # create categories
        for indice in range(1, 6):
            cls.category = Category(name="category_test_%s" % indice,
                                    in_menu=True,
                                    order_menu=1)
            cls.category.save()
            cls.pictures[0].categories.add(cls.category)

        cls.client_login = Client(HTTP_REFERER=reverse('gallery:home'))
        cls.logged_in = cls.client_login.login(username='******',
                                               password='******')
Esempio n. 8
0
    def setUpClass(cls):
        """Method called to prepare the test fixture."""
        super(BaseModelTestCase, cls).setUpClass()

        # create user
        cls.User = get_user_model()
        cls.user = cls.User.objects.create(
            username='******',
            email='*****@*****.**',
            password='******'
        )

        # create category
        cls.category = Category(
            name="category_test",
            in_menu=True,
            order_menu=1
        )
        cls.category.save()

        # create pictures
        cls.pictures = []
        small_gif = (
            b'\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x00\x00\x00\x21\xf9\x04'
            b'\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02'
            b'\x02\x4c\x01\x00\x3b'
        )
        cls.picture = Picture(
            title='test_title',
            file_name=SimpleUploadedFile(name='small.gif',
                                         content=small_gif,
                                         content_type='image/gif'),
            description='test_description',
            technical='test_technical',
            camera='test_camera',
            place='test_place',
            taken_date=date(2021, 1, 1),
            # global_score = 0,
            user=cls.user,
            upload_date=datetime.now(),
        )
        cls.picture.save()
        cls.picture.categories.add(cls.category)
Esempio n. 9
0
def gallery_in(request, slug):
    c = get_common_context(request)
    c['album'] = Photo.objects.filter(category=Album.get_by_slug(slug))
    return render_to_response('gallery_in.html', c, context_instance=RequestContext(request))
Esempio n. 10
0
 def setUp(self):
     """
     Creating a new instance of the Category class
     """
     self.category = Category(name="Test")
     self.category.save()
Esempio n. 11
0
    def setUp(self):

        self.cat1 = Category(types='food')
Esempio n. 12
0
    user.save()

    userProfile = UserProfile()
    userProfile.user = user
    userProfile.firstname = names[i]
    userProfile.lastname = names[i + 1]
    userProfile.email = (names[seed % namesLen]) + "@punk.com"
    userProfile.image = profilePic[seed % profilePicLen]
    userProfile.coverPhoto = coverUrl[seed % coverUrlLen]
    userProfile.description = titles[seed % titlesLen]
    userProfile.key_skills = titles[seed % titlesLen]
    userProfile.description = sentences[seed % sentenceLen]
    userProfile.save()

    for i in range(5):
        theCategory = Category()
        theCategory.title = categoriesTitle[(seed + i) % categoriesTitleLen]
        theCategory.owner = userProfile
        theCategory.thumbnail = profilePic[(seed + i) % profilePicLen]
        theCategory.save()

        for z in range(10):
            theArtwork = Artwork()
            theArtwork.title = titles[(seed + z) % titlesLen]
            theArtwork.url_path = articleUrl[(seed + z) % articleUrlLen]
            theArtwork.category = theCategory
            theArtwork.owner = userProfile
            theArtwork.save()

    for i in range(20):