Example #1
0
    def test_range_cut_string(self):
        cut = cubes.browser.RangeCut("date", ["2010"], ["2011"])
        self.assertEqual("date:2010-2011", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("date", "2010-2011"))

        cut = cubes.browser.RangeCut("date", ["2010"], None)
        self.assertEqual("date:2010-", str(cut))
        cut = cubes.cut_from_string("date", "2010-")
        if cut.to_path:
            self.fail('there should be no to path, is: %s' % (cut.to_path, ))

        cut = cubes.browser.RangeCut("date", None, ["2010"])
        self.assertEqual("date:-2010", str(cut))
        cut = cubes.cut_from_string("date", "-2010")
        if cut.from_path:
            self.fail('there should be no from path is: %s' %
                      (cut.from_path, ))

        cut = cubes.browser.RangeCut("date", ["2010", "11", "12"],
                                     ["2011", "2", "3"])
        self.assertEqual("date:2010,11,12-2011,2,3", str(cut))
        self.assertEqual(cut,
                         cubes.cut_from_string("date", "2010,11,12-2011,2,3"))

        cut = cubes.browser.RangeCut(None, ["a+b"], ["1"])
        self.assertRaises(ArgumentError, cut.__str__)

        cut = cubes.browser.RangeCut("foo", ["a-b"], ["1"])
        self.assertRaises(ArgumentError, cut.__str__)
Example #2
0
    def test_range_cut_string(self):
        cut = cubes.browser.RangeCut("date", ["2010"], ["2011"])
        self.assertEqual("date:2010-2011", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("date", "2010-2011"))

        cut = cubes.browser.RangeCut("date", ["2010"], None)
        self.assertEqual("date:2010-", str(cut))
        cut = cubes.cut_from_string("date", "2010-")
        if cut.to_path:
            self.fail('there should be no to path, is: %s' % (cut.to_path, ))

        cut = cubes.browser.RangeCut("date", None, ["2010"])
        self.assertEqual("date:-2010", str(cut))
        cut = cubes.cut_from_string("date", "-2010")
        if cut.from_path:
            self.fail('there should be no from path is: %s' % (cut.from_path, ))

        cut = cubes.browser.RangeCut("date", ["2010","11","12"], ["2011","2","3"])
        self.assertEqual("date:2010,11,12-2011,2,3", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("date", "2010,11,12-2011,2,3"))

        cut = cubes.browser.RangeCut(None, ["a+b"], ["1"])
        self.assertRaises(ArgumentError, cut.__str__)

        cut = cubes.browser.RangeCut("foo", ["a-b"], ["1"])
        self.assertRaises(ArgumentError, cut.__str__)
Example #3
0
    def test_range_cut_string(self):
        cut = cubes.browser.RangeCut("date", ["2010"], ["2011"])
        self.assertEqual("date:2010-2011", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("date", "2010-2011"))

        cut = cubes.browser.RangeCut("date", ["2010","11","12"], ["2011","2","3"])
        self.assertEqual("date:2010,11,12-2011,2,3", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("date", "2010,11,12-2011,2,3"))

        cut = cubes.browser.RangeCut(None, ["a+b"], ["1"])
        self.assertRaises(Exception, cut.__str__)

        cut = cubes.browser.RangeCut("foo", ["a-b"], ["1"])
        self.assertRaises(Exception, cut.__str__)
Example #4
0
    def test_cut_string(self):
        cut = cubes.browser.PointCut("foo", ["10"])
        self.assertEqual("foo:10", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo", "10"))

        cut = cubes.browser.PointCut("foo", ["123_abc_", "10", "_"])
        self.assertEqual("foo:123_abc_,10,_", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo", "123_abc_,10,_"))

        cut = cubes.browser.PointCut("foo", ["123_ abc_"])
        self.assertRaises(Exception, cut.__str__)

        cut = cubes.browser.PointCut("foo", ["a-b"])
        self.assertRaises(Exception, cut.__str__)

        cut = cubes.browser.PointCut("foo", ["a+b"])
        self.assertRaises(Exception, cut.__str__)
Example #5
0
    def test_cut_string_conversions(self):
        cut = cubes.browser.PointCut("foo", ["10"])
        self.assertEqual("foo:10", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo", "10"))

        cut = cubes.browser.PointCut("foo", ["123_abc_", "10", "_"])
        self.assertEqual("foo:123_abc_,10,_", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo", "123_abc_,10,_"))

        cut = cubes.browser.PointCut("foo", ["123_ abc_"])
        self.assertRaises(Exception, cut.__str__)

        cut = cubes.browser.PointCut("foo", ["a-b"])
        self.assertRaises(Exception, cut.__str__)

        cut = cubes.browser.PointCut("foo", ["a+b"])
        self.assertRaises(Exception, cut.__str__)
Example #6
0
    def test_set_cut_string(self):

        cut = cubes.browser.SetCut("foo", [["1"], ["2","3"], ["qwe", "asd", "100"]])
        self.assertEqual("foo:1;2,3;qwe,asd,100", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo", "1;2,3;qwe,asd,100"))

        cut = cubes.browser.SetCut("foo", ["a+b"])
        self.assertRaises(ArgumentError, cut.__str__)

        cut = cubes.browser.SetCut("foo", ["a-b"])
        self.assertRaises(ArgumentError, cut.__str__)
Example #7
0
    def test_set_cut_string(self):
        self.assertEqual('qwe,asd,100', cubes.browser.string_from_path(["qwe", "asd",100]))

        cut = cubes.browser.SetCut("foo", [["1"], ["2","3"], ["qwe", "asd", "100"]])
        self.assertEqual("foo:1+2,3+qwe,asd,100", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo", "1+2,3+qwe,asd,100"))

        cut = cubes.browser.SetCut("foo", ["a+b"])
        self.assertRaises(Exception, cut.__str__)

        cut = cubes.browser.SetCut("foo", ["a-b"])
        self.assertRaises(Exception, cut.__str__)
Example #8
0
    def test_set_cut_string(self):

        cut = cubes.browser.SetCut("foo",
                                   [["1"], ["2", "3"], ["qwe", "asd", "100"]])
        self.assertEqual("foo:1;2,3;qwe,asd,100", str(cut))
        self.assertEqual(cut, cubes.cut_from_string("foo",
                                                    "1;2,3;qwe,asd,100"))

        cut = cubes.browser.SetCut("foo", ["a+b"])
        self.assertRaises(ArgumentError, cut.__str__)

        cut = cubes.browser.SetCut("foo", ["a-b"])
        self.assertRaises(ArgumentError, cut.__str__)
Example #9
0
 def test_hierarchy_cut(self):
     cut = cubes.browser.PointCut("date", ["10"], "dqmy")
     self.assertEqual("date@dqmy:10", str(cut))
     self.assertEqual(cut, cubes.cut_from_string("date@dqmy", "10"))
Example #10
0
 def test_hierarchy_cut(self):
     cut = cubes.browser.PointCut("date", ["10"], "dqmy")
     self.assertEqual("date@dqmy:10", str(cut))
     self.assertEqual(cut, cubes.cut_from_string("date@dqmy", "10"))