Example #1
0
    def test_equal_self(self):
        s = """\
2001-02-01 2001-02-03

foo
"""
        g1 = parse.parse(s)
        g2 = parse.parse(s)
        self.assertEquals(g1, g2)
Example #2
0
    def test_notequal_self(self):
        s = """\
2001-02-01 2001-02-03

foo
"""
        g1 = parse.parse(s)
        g2 = parse.parse(s)
        self.failIf(g1 != g2)
Example #3
0
    def test_equal_different(self):
        g1 = parse.parse("""\
2001-02-01 2001-02-03

foo
""")
        g2 = parse.parse("""\
2001-02-01 2001-02-03

foo2
""")
        self.failIf(g1 == g2)
Example #4
0
    def test_notequal_different_message(self):
        g1 = parse.parse("""\
2001-02-01 2001-02-03

foo
""")
        g2 = parse.parse("""\
2001-02-01 2001-02-03

foo2
""")
        self.failUnless(g1 != g2)
Example #5
0
    def test_notequal_different_interval(self):
        g1 = parse.parse("""\
2001-02-01 2001-02-03

foo
""")
        g2 = parse.parse("""\
2001-02-01 2001-02-04

foo
""")
        self.failUnless(g1 != g2)
Example #6
0
    def test_notequal_different_settings(self):
        g1 = parse.parse("""\
2001-02-01 2001-02-03
X-Scalemail-Thing: value

foo
""")
        g2 = parse.parse("""\
2001-02-01 2001-02-03
X-Scalemail-Thing: different

foo
""")
        self.failUnless(g1 != g2)
Example #7
0
 def test_contains(self):
     r = parse.parse("""2001-02-01 2001-02-03""")
     self.failIf(datetime.date(2001, 1, 31) in r)
     self.failUnless(datetime.date(2001, 2, 1) in r)
     self.failUnless(datetime.date(2001, 2, 2) in r)
     self.failUnless(datetime.date(2001, 2, 3) in r)
     self.failIf(datetime.date(2001, 2, 4) in r)
Example #8
0
 def test_only_interval(self):
     r = parse.parse('2001-02-01 2001-02-03')
     self.assertEquals(r.interval.start, datetime.date(2001, 2, 1))
     self.assertEquals(r.interval.stop, datetime.date(2001, 2, 3))
     self.assertEquals(r.message.as_string(unixfrom=False),
                       '\n')
     self.assertEquals(r.settings, {})
Example #9
0
    def test_interval_header_noEmptyLine(self):
        r = parse.parse("""\
2001-02-01 2001-02-03
X-Scalemail-Subject-Prefix: add-a-prefix
""")
        self.assertEquals(r.interval.start, datetime.date(2001, 2, 1))
        self.assertEquals(r.interval.stop, datetime.date(2001, 2, 3))
        self.assertEquals(r.message.as_string(unixfrom=False),
                          '\n')
        self.assertEquals(r.settings, {'subject-prefix': 'add-a-prefix'})
Example #10
0
    def test_interval_message(self):
        r = parse.parse("""\
2001-02-01 2001-02-03

foo
""")
        self.assertEquals(r.interval.start, datetime.date(2001, 2, 1))
        self.assertEquals(r.interval.stop, datetime.date(2001, 2, 3))
        self.assertEquals(r.message.as_string(unixfrom=False),
                          '\nfoo\n')
        self.assertEquals(r.settings, {})
Example #11
0
def is_active(config, entry, now):
    l = []
    for s in entry.get(config.getLDAPAttributeAway(), []):
        gone = parse.parse(s)
        l.append(gone)
    return times.findTime(now, l)