Exemple #1
0
def parse(number):
    filename = os.path.join(os.path.dirname(os.path.abspath(__file__)), \
        'fixtures', 'security_announce', '%d.txt' % number)
    mail = parse_mail(file(filename))
    msg = p.parse(*mail)
    assert msg
    return msg.__dict__
    def testSimple(self):
        msg = p.parse(self.headers, [])

        self.assertTrue(msg)
        self.assertEqual(msg.dsa_number, 1234)
        self.assertEqual(msg.dsa_revision, 5)
        self.assertEqual(msg.package, 'pinafore')
        self.assertEqual(msg.problem, 'fix inertial dampener problem')
        self.assertEqual(msg.year, 2008)
Exemple #3
0
    def testSimple(self):
        msg = p.parse(self.headers, [])

        self.assertTrue(msg)
        self.assertEqual(msg.dsa_number, 1234)
        self.assertEqual(msg.dsa_revision, 5)
        self.assertEqual(msg.package, 'pinafore')
        self.assertEqual(msg.problem, 'fix inertial dampener problem')
        self.assertEqual(msg.year, 2008)
def parse(number):
    filename = os.path.join(
        os.path.dirname(os.path.abspath(__file__)),
        "fixtures",
        "security_announce",
        "%d.txt" % number,
    )
    with open(filename, "rb") as infile:
        mail = parse_mail(infile)
        msg = p.parse(*mail)
        assert msg
        return msg.__dict__
 def testNoListId(self):
     del self.headers['List-Id']
     self.assertFalse(p.parse(self.headers, []))
 def testNoSubject(self):
     del self.headers['Subject']
     self.assertFalse(p.parse(self.headers, []))
 def testNoDate(self):
     del self.headers['Date']
     self.assertFalse(p.parse(self.headers, []))
Exemple #8
0
 def subject_variation(self, subject):
     self.headers['Subject'] = "[SECURITY] [DSA 1234-5] %s" % subject
     data = p.parse(self.headers, [])
     self.assertEqual(data.package, 'foo')
     self.assertEqual(data.problem, 'fix bar problem')
Exemple #9
0
 def testWrongListId(self):
     self.headers['List-Id'] = '<debian-ponies-announce.lists.debian.org>'
     self.assertFalse(p.parse(self.headers, []))
 def subject_variation(self, subject):
     self.headers["Subject"] = "[SECURITY] [DSA 1234-5] %s" % subject
     data = p.parse(self.headers, [])
     self.assertEqual(data.package, "foo")
     self.assertEqual(data.problem, "fix bar problem")
Exemple #11
0
 def testNoSubject(self):
     del self.headers['Subject']
     self.assertFalse(p.parse(self.headers, []))
Exemple #12
0
 def testNoDate(self):
     del self.headers['Date']
     self.assertFalse(p.parse(self.headers, []))
Exemple #13
0
 def testNoListId(self):
     del self.headers['List-Id']
     self.failIf(p.parse(self.headers, []))
Exemple #14
0
 def testNoSubject(self):
     del self.headers['Subject']
     self.failIf(p.parse(self.headers, []))
Exemple #15
0
 def testNoDate(self):
     del self.headers['Date']
     self.failIf(p.parse(self.headers, []))
 def testWrongListId(self):
     self.headers['List-Id'] = '<debian-ponies-announce.lists.debian.org>'
     self.assertFalse(p.parse(self.headers, []))
 def subject_variation(self, subject):
     self.headers['Subject'] = "[SECURITY] [DSA 1234-5] %s" % subject
     data = p.parse(self.headers, [])
     self.assertEqual(data.package, 'foo')
     self.assertEqual(data.problem, 'fix bar problem')
Exemple #18
0
 def testNoListId(self):
     del self.headers['List-Id']
     self.assertFalse(p.parse(self.headers, []))