Example #1
0
    def setUp(self):
        self.client.login(username=TEST_USERNAME, password=PASSWORD)
        self.get_data = {'field': '', 'filter': ''}

        self.course = Course(department='ENGL', number='103')
        self.course.save()

        metabook = MetaBook(title=self.TITLE, author=self.AUTHOR)
        metabook.barcode = self.BARCODE
        metabook.edition = self.EDITION
        metabook.save()
        metabook.courses.add(self.course)

        seller = User.objects.get(pk=3)

        self.book = Book(metabook=metabook, seller=seller)
        self.book.price = Decimal('1.01')
        self.book.save()
Example #2
0
    def setUp(self):
        self.client.login(username=TEST_USERNAME, password=PASSWORD)
        self.get_data = {"field": "", "filter": ""}

        self.course = Course(department="ENGL", number="103")
        self.course.save()

        metabook = MetaBook(title=self.TITLE, author=self.AUTHOR)
        metabook.barcode = self.BARCODE
        metabook.edition = self.EDITION
        metabook.save()
        metabook.courses.add(self.course)

        seller = User.objects.get(pk=3)

        self.book = Book(metabook=metabook, seller=seller)
        self.book.price = Decimal("1.01")
        self.book.save()
Example #3
0
class SearchBookTest(TestCase):
    fixtures = ["test_empty.json"]
    TITLE = "The Silmarillion"
    AUTHOR = "J.R.R. Tolkien"
    BARCODE = "9780618391110"
    EDITION = 1

    def setUp(self):
        self.client.login(username=TEST_USERNAME, password=PASSWORD)
        self.get_data = {"field": "", "filter": ""}

        self.course = Course(department="ENGL", number="103")
        self.course.save()

        metabook = MetaBook(title=self.TITLE, author=self.AUTHOR)
        metabook.barcode = self.BARCODE
        metabook.edition = self.EDITION
        metabook.save()
        metabook.courses.add(self.course)

        seller = User.objects.get(pk=3)

        self.book = Book(metabook=metabook, seller=seller)
        self.book.price = Decimal("1.01")
        self.book.save()

    # Barcode
    def test_barcode(self):
        """ Searching for barcodes in book list should work """
        self.get_data["field"] = "barcode"
        self.get_data["filter"] = self.BARCODE
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.TITLE)

    def test_barcode_anyfield(self):
        """ Searching for barcodes in any field """
        self.get_data["field"] = "any_field"
        self.get_data["filter"] = self.BARCODE
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.TITLE)

    # Title
    def test_title(self):
        """ Searching for title """
        self.get_data["field"] = "title"
        self.get_data["filter"] = self.TITLE
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.AUTHOR)

    def test_title_anyfield(self):
        """ Searching for title in any field """
        self.get_data["field"] = "any_field"
        self.get_data["filter"] = self.TITLE
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.AUTHOR)

    # Author
    def test_author(self):
        """ Searching for author """
        self.get_data["field"] = "author"
        self.get_data["filter"] = self.AUTHOR
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.TITLE)

    def test_author_anyfield(self):
        """ Searching for author in Any Field """
        self.get_data["field"] = "any_field"
        self.get_data["filter"] = self.AUTHOR
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.TITLE)

    # Course Code
    def test_course_code(self):
        """ Searching for course code """
        self.get_data["field"] = "course_code"
        self.get_data["filter"] = self.course.code()
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.AUTHOR)

    def test_course_code_anyfield(self):
        """ Searching for course code in any field """
        self.get_data["field"] = "any_field"
        self.get_data["filter"] = self.course.code()
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.AUTHOR)

    # Ref #
    def test_refno(self):
        """ Searching for course code """
        self.get_data["field"] = "ref_no"
        self.get_data["filter"] = self.EDITION
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.AUTHOR)

    def test_refno_anyfield(self):
        """ Searching for course code in any field """
        self.get_data["field"] = "any_field"
        self.get_data["filter"] = self.EDITION
        response = self.client.get("/books/", self.get_data)
        self.assertContains(response, self.AUTHOR)
Example #4
0
class SearchBookTest(TestCase):
    fixtures = ['test_empty.json']
    TITLE = 'The Silmarillion'
    AUTHOR = 'J.R.R. Tolkien'
    BARCODE = '9780618391110'
    EDITION = 1

    def setUp(self):
        self.client.login(username=TEST_USERNAME, password=PASSWORD)
        self.get_data = {'field': '', 'filter': ''}

        self.course = Course(department='ENGL', number='103')
        self.course.save()

        metabook = MetaBook(title=self.TITLE, author=self.AUTHOR)
        metabook.barcode = self.BARCODE
        metabook.edition = self.EDITION
        metabook.save()
        metabook.courses.add(self.course)

        seller = User.objects.get(pk=3)

        self.book = Book(metabook=metabook, seller=seller)
        self.book.price = Decimal('1.01')
        self.book.save()

    # Barcode
    def test_barcode(self):
        """ Searching for barcodes in book list should work """
        self.get_data['field'] = 'barcode'
        self.get_data['filter'] = self.BARCODE
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.TITLE)

    def test_barcode_anyfield(self):
        """ Searching for barcodes in any field """
        self.get_data['field'] = 'any_field'
        self.get_data['filter'] = self.BARCODE
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.TITLE)

    # Title
    def test_title(self):
        """ Searching for title """
        self.get_data['field'] = 'title'
        self.get_data['filter'] = self.TITLE
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.AUTHOR)

    def test_title_anyfield(self):
        """ Searching for title in any field """
        self.get_data['field'] = 'any_field'
        self.get_data['filter'] = self.TITLE
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.AUTHOR)

    # Author
    def test_author(self):
        """ Searching for author """
        self.get_data['field'] = 'author'
        self.get_data['filter'] = self.AUTHOR
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.TITLE)

    def test_author_anyfield(self):
        """ Searching for author in Any Field """
        self.get_data['field'] = 'any_field'
        self.get_data['filter'] = self.AUTHOR
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.TITLE)

    # Course Code
    def test_course_code(self):
        """ Searching for course code """
        self.get_data['field'] = 'course_code'
        self.get_data['filter'] = self.course.code()
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.AUTHOR)

    def test_course_code_anyfield(self):
        """ Searching for course code in any field """
        self.get_data['field'] = 'any_field'
        self.get_data['filter'] = self.course.code()
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.AUTHOR)

    # Ref #
    def test_refno(self):
        """ Searching for course code """
        self.get_data['field'] = 'ref_no'
        self.get_data['filter'] = self.EDITION
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.AUTHOR)

    def test_refno_anyfield(self):
        """ Searching for course code in any field """
        self.get_data['field'] = 'any_field'
        self.get_data['filter'] = self.EDITION
        response = self.client.get('/books/', self.get_data)
        self.assertContains(response, self.AUTHOR)