def setUp(self): self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') self.client.login(username='******', password='******') store = kittystore.get_store(SettingsModule(), debug=False, auto_create=True) self.client.defaults = {"kittystore.store": store, "HTTP_USER_AGENT": "testbot", } # Create test data ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " # Create 3 threads messages = [] for msgnum in range(3): msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<id%d>" % (msgnum+1) msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") store.add_to_list(ml, msg) messages.append(msg) # 1st is unread, 2nd is read, 3rd is updated LastView.objects.create(list_address="*****@*****.**", user=self.user, threadid=get_message_id_hash("<id2>")) LastView.objects.create(list_address="*****@*****.**", user=self.user, threadid=get_message_id_hash("<id3>")) msg4 = Message() msg4["From"] = "*****@*****.**" msg4["Message-ID"] = "<id4>" msg4["Subject"] = "Dummy message" msg4["In-Reply-To"] = "<id3>" msg4.set_payload("Dummy message") store.add_to_list(ml, msg4)
def setUp(self): self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') self.client.login(username='******', password='******') # Create test data ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " # Create 3 threads messages = [] for msgnum in range(3): msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<id%d>" % (msgnum+1) msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") self.store.add_to_list(ml, msg) messages.append(msg) # 1st is unread, 2nd is read, 3rd is updated LastView.objects.create(list_address="*****@*****.**", user=self.user, threadid=get_message_id_hash("<id2>")) LastView.objects.create(list_address="*****@*****.**", user=self.user, threadid=get_message_id_hash("<id3>")) msg4 = Message() msg4["From"] = "*****@*****.**" msg4["Message-ID"] = "<id4>" msg4["Subject"] = "Dummy message" msg4["In-Reply-To"] = "<id3>" msg4.set_payload("Dummy message") self.store.add_to_list(ml, msg4)
def setUp(self): self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') self.user.is_staff = True self.user.save() self.client.login(username='******', password='******') self.store = kittystore.get_store(SettingsModule(), debug=False, auto_create=True) self.client.defaults = { "kittystore.store": self.store, "HTTP_USER_AGENT": "testbot", } ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " # Create 2 threads self.messages = [] for msgnum in range(2): msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<id%d>" % (msgnum + 1) msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") msg["Message-ID-Hash"] = self.store.add_to_list(ml, msg) self.messages.append(msg)
def setUp(self): self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') self.client.login(username='******', password='******') store = kittystore.get_store(SettingsModule(), debug=False) ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " # Create 3 threads messages = [] for msgnum in range(3): msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<id%d>" % (msgnum + 1) msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") store.add_to_list(ml, msg) messages.append(msg) # 1st is unread, 2nd is read, 3rd is updated LastView.objects.create(list_address="*****@*****.**", user=self.user, threadid=get_message_id_hash("<id2>")) LastView.objects.create(list_address="*****@*****.**", user=self.user, threadid=get_message_id_hash("<id3>")) msg4 = Message() msg4["From"] = "*****@*****.**" msg4["Message-ID"] = "<id4>" msg4["Subject"] = "Dummy message" msg4["In-Reply-To"] = "<id3>" msg4.set_payload("Dummy message") store.add_to_list(ml, msg4) # Factory defaults = {"kittystore.store": store, "HTTP_USER_AGENT": "testbot"} self.factory = RequestFactory(**defaults)
def test_update_list(self): """List records must be updated when changed in Mailman""" msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<dummy>" msg.set_payload("Dummy message") ml = FakeList("example-list") ml.display_name = u"name 1" ml.subject_prefix = u"[prefix 1]" self.store.add_to_list(ml, msg) ml_db = self.store.db.find(List).one() self.assertEqual(ml_db.display_name, "name 1") self.assertEqual(ml_db.subject_prefix, "[prefix 1]") ml.display_name = u"name 2" ml.subject_prefix = u"[prefix 2]" self.store.add_to_list(ml, msg) ml_db = self.store.db.find(List).one() self.assertEqual(ml_db.display_name, "name 2") self.assertEqual(ml_db.subject_prefix, "[prefix 2]")
def add_fetch_data(self): msg = Message() msg["From"] = "*****@*****.**" msg["Subject"] = "Fake Subject" msg["Message-ID"] = "<dummy>" msg["Date"] = "Fri, 02 Nov 2012 16:07:54" msg.set_payload("Fake Message") ml = FakeList("example-list") ml.display_name = u"name 1" ml.subject_prefix = u"[prefix 1]" return ml.fqdn_listname, self.store.add_to_list(ml, msg)
def add_fetch_data(self): msg = Message() msg["From"] = "*****@*****.**" msg["Subject"] = "Fake Subject" msg["Message-ID"] = "<dummy>" msg["Date"] = "Fri, 02 Nov 2012 16:07:54" msg.set_payload("Fake Message") ml = FakeList("example-list") ml.display_name = u"name 1" ml.subject_prefix = u"[prefix 1]" return ml.fqdn_listname, self.store.add_to_list(ml, msg)
def setUp(self): self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') self.user.is_staff = True self.user.save() self.client.login(username='******', password='******') ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " # Create 2 threads self.messages = [] for msgnum in range(2): msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<id%d>" % (msgnum+1) msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") msg["Message-ID-Hash"] = self.store.add_to_list(ml, msg) self.messages.append(msg)
def setUp(self): self.tmpdir = mkdtemp(prefix="hyperkitty-testing-") self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') settings = SettingsModule() settings.KITTYSTORE_SEARCH_INDEX = self.tmpdir self.store = kittystore.get_store(settings, debug=False, auto_create=True) self.client.defaults = {"kittystore.store": self.store, "HTTP_USER_AGENT": "testbot", } ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " ml.archive_policy = ArchivePolicy.private msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<msgid>" msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") msg["Message-ID-Hash"] = self.msgid = self.store.add_to_list(ml, msg)
def setUp(self): self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') self.user.is_staff = True self.client.login(username='******', password='******') self.store = kittystore.get_store(SettingsModule(), debug=False) ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " # Create 2 threads self.messages = [] for msgnum in range(2): msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<id%d>" % (msgnum+1) msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") msg["Message-ID-Hash"] = self.store.add_to_list(ml, msg) self.messages.append(msg) # Factory defaults = {"kittystore.store": self.store, "HTTP_USER_AGENT": "testbot"} self.factory = RequestFactory(**defaults)
def setUp(self): self.tmpdir = mkdtemp(prefix="hyperkitty-testing-") self.user = User.objects.create_user('testuser', '*****@*****.**', 'testPass') settings = SettingsModule() settings.KITTYSTORE_SEARCH_INDEX = self.tmpdir self.store = kittystore.get_store(settings, debug=False, auto_create=True) self.client.defaults = { "kittystore.store": self.store, "HTTP_USER_AGENT": "testbot", } ml = FakeList("*****@*****.**") ml.subject_prefix = u"[example] " ml.archive_policy = ArchivePolicy.private msg = Message() msg["From"] = "*****@*****.**" msg["Message-ID"] = "<msgid>" msg["Subject"] = "Dummy message" msg.set_payload("Dummy message") msg["Message-ID-Hash"] = self.msgid = self.store.add_to_list(ml, msg)