def setUp(self): welcomeNote = Note() welcomeNote.name = "Welcome to Note Space!" welcomeNote.desc = "Introduction and Quick guide" welcomeNote.owner = "Note Space Team" welcomeNote.save() econNote = Note() econNote.name = "Basic Economics" econNote.subject = "Economics" econNote.desc = "This note is about demands, suplies and how market works." econNote.owner = "Susan" econNote.save() img1 = Image() img1.index = 1 img1.note = econNote img1.image = SimpleUploadedFile( name='IMG_0809.JPG', content=open( "C:/Users/B/Desktop/NoteSpace/static/TestNotes/Econ/IMG_0809.JPG", 'rb').read(), content_type='image/jpeg') img1.save() img2 = Image() img2.index = 2 img2.note = econNote img2.image = SimpleUploadedFile( name='IMG_0810.JPG', content=open( "C:/Users/B/Desktop/NoteSpace/static/TestNotes/Econ/IMG_0810.JPG", 'rb').read(), content_type='image/jpeg') img2.save() img3 = Image() img3.index = 3 img3.note = econNote img3.image = SimpleUploadedFile( name='IMG_0811.JPG', content=open( "C:/Users/B/Desktop/NoteSpace/static/TestNotes/Econ/IMG_0811.JPG", 'rb').read(), content_type='image/jpeg') img3.save() img4 = Image() img4.index = 4 img4.note = econNote img4.image = SimpleUploadedFile( name='IMG_0812.JPG', content=open( "C:/Users/B/Desktop/NoteSpace/static/TestNotes/Econ/IMG_0812.JPG", 'rb').read(), content_type='image/jpeg') img4.save() User.objects.create_user("smith", "*****@*****.**", "1234") self.browser = webdriver.Firefox()
def test_database_can_save_and_get_one_Note_multiple_images(self): n = Note() n.name = "test note" n.desc = "this is note for ..." n.save() n_id = n.id img1 = Image() img1.index = 1 img1.note = n img1.image = SimpleUploadedFile( name='1.jpg', content=open( "C:/Users/B/OneDrive/Documents/61FC8C1A-D1FE-4D09-ABE4-BE1689D03C8E.jpg", 'rb').read(), content_type='image/jpeg') img1.save() img2 = Image() img2.index = 2 img2.note = n img2.image = SimpleUploadedFile( name='1.jpg', content=open( "C:/Users/B/OneDrive/Documents/61FC8C1A-D1FE-4D09-ABE4-BE1689D03C8E.jpg", 'rb').read(), content_type='image/jpeg') img2.save() n = Note.objects.get(pk=n_id) images = Image.objects.filter(note=n) self.assertEqual(images.count(), 2)
def test_database_canbe_query(self): note1 = Note() note1.id = 5 note1.name = "for testing" note1.save() n = Note.objects.filter(id=5)[0] self.assertEqual(n.name, "for testing")
def test_database_can_search_by_similar(self): from django.db.models import Q note1_namesearch = Note() note1_namesearch.name = "django" note1_namesearch.save() note2_descsearch = Note() note2_descsearch.name = "writing unit test" note2_descsearch.desc = "for django" note2_descsearch.save() Tag_django = Tag() Tag_django.title = "django" Tag_django.save() note3_tagsearch = Note() note3_tagsearch.name = "Html Template Tags" note3_tagsearch.save() note3_tagsearch.tags.add(Tag_django) note3_tagsearch.save() note4_ownersearch = Note() note4_ownersearch.name = "FAQ" note4_ownersearch.owner = "Django official" note4_ownersearch.save() search_result = list( Note.objects.filter( Q(name__icontains="django") | Q(desc__icontains="django") | Q(tags__title__icontains="django") | Q(owner__icontains="django"))) print(search_result) self.assertGreaterEqual(len(search_result), 4) self.assertIn(note1_namesearch, search_result) self.assertIn(note2_descsearch, search_result) self.assertIn(note3_tagsearch, search_result) self.assertIn(note4_ownersearch, search_result) search_result = Note.objects.filter( name__trigram_similar="django").filter( desc__trigram_similar="django")
def test_api_can_add_review(self): sample_note = Note() sample_note.name = 'testing note' sample_note.save() note_id = sample_note.id response = self.client.post("/api/addreview/", data={ 'note_id': str(note_id), 'author': 'bobby', 'text': 'very good', 'score': '5' }, follow=True) self.assertEqual(response.json()["status"], "success") review = Review.objects.filter(author='bobby')[0] self.assertEqual(review.note, sample_note) self.assertEqual(review.author, 'bobby') self.assertEqual(review.text, 'very good') self.assertEqual(review.score, 5)