Beispiel #1
0
 def test_run_parsersfuncs_timetable(self):
     task = models.Timetable.objects.get(pk=1)
     task.last_update = datetime.datetime.now()
     task.save()
     views.Connector.text = texts[0]
     views.run_parsersfuncs()
     self.assertEqual(len(models.News.objects.all()), 0)
Beispiel #2
0
 def test_run_parserfuncs_friends_groups(self):
     task = models.Timetable.objects.get(pk=1)
     task.parserfunc = 'vkontakte_spy.parsersfuncs.parsefriends'
     task.save()
     views.Connector.text = texts[2]
     views.run_parsersfuncs()
     self.assertEqual(len(models.VKGroup.objects.all()), 3)
Beispiel #3
0
 def test_run_parsersfuncs_news_lastdate(self):
     vkuser = models.VKUser.objects.create(vkid=123)
     newsdate = (datetime.datetime.now() - datetime.timedelta(1)). \
                 replace(hour=23, minute=40, second=0, microsecond=0)
     models.News.objects.create(date=newsdate, vkuser=vkuser)
     views.Connector.text = texts[1]
     views.run_parsersfuncs()
     self.assertEqual(len(models.News.objects.all()), 5)
Beispiel #4
0
 def test_run_parserfuncs_news_lastitems(self):
     raw = u'\n<tr>\n<td class="feedIconWrap">\n<div><img class="feedIcon" src="images/icons/friends_s.gif?2" /></div>\n</td>\n<td class="feedStory">\n<a class="memLink" href="/id57473">User10</a> \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 2 \u0434\u0440\u0443\u0437\u0435\u0439: <div class="feedFriends"><div class="feedFriend">\n<div class="feedFriendImg">\n<a href="/User4"><img src="http://cs12344.vkontakte.ru/u124124/c_342ffc3.jpg" /></a>\n</div>\n<div class="feedFriendText">\n<a href="/User4">User4<br /><small>User4</small></a>\n</div>\n</div><div class="feedFriend">\n<div class="feedFriendImg">\n<a href="/id234234"><img src="http://cs345.vkontakte.ru/u21235/c_3fc23c3.jpg" /></a>\n</div>\n<div class="feedFriendText">\n<a href="/id234234">User6<br /><small>User6</small></a>\n</div>\n</div></div>\n</td>\n<td class="feedTime">\n<div>23:40</div>\n</td>\n</tr>\n'
     vkuser = models.VKUser.objects.create(vkid=123)
     newsdate = (datetime.datetime.now() - datetime.timedelta(1)). \
                 replace(hour=23, minute=40, second=0, microsecond=0)
     models.News.objects.create(date=newsdate, vkuser=vkuser, raw=raw)
     views.Connector.text = texts[1]
     views.run_parsersfuncs()
     self.assertEqual(len(models.News.objects.all()), 4)
Beispiel #5
0
 def handle_noargs(self, **options):
     run_parsersfuncs()
Beispiel #6
0
 def test_run_parsersfuncs_news(self):
     views.Connector.text = texts[0]
     views.run_parsersfuncs()
     self.assertEqual(len(models.News.objects.all()), 1)