tests/test_urltree.py
author Tero Marttila <terom@fixme.fi>
Mon, 16 Feb 2009 19:46:19 +0200
changeset 79 747554808944
child 80 94c493b7c046
permissions -rw-r--r--
start writing urltree tests
79
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
"""
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
    Unit tests for qmsk.web.urltree
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
"""
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
import unittest
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
import urltree
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
class TestLabelValue (unittest.TestCase) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
    class dummylabel :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
        key = 'foo'
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
    def test_str_default (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
        self.assertEqual(str(urltree.LabelValue(self.dummylabel, 'bar', True)), "foo")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
    def test_str_value (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
        self.assertEqual(str(urltree.LabelValue(self.dummylabel, 'bar', False)), "foo='bar'")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
class TestLabel (unittest.TestCase) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
    def setUp (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
        self.config = urltree.URLConfig()
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
    def _test_parse (self, mask, _type, defaults={}, **attrs) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
        label = urltree.Label.parse(mask, defaults, self.config)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
        self.assertTrue(isinstance(label, _type))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
        
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
        for k, v in attrs.iteritems() :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
            self.assertEqual(getattr(label, k), v)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
    def test_parse_empty (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
        self._test_parse("", urltree.EmptyLabel)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
    def test_parse_static (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
        self._test_parse("foo", urltree.StaticLabel, name="foo")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    35
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    36
    def test_parse_static_valid (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    37
        self._test_parse("foo_bar", urltree.StaticLabel, name="foo_bar")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    38
        self._test_parse("foo2", urltree.StaticLabel, name="foo2")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    39
        self._test_parse("2foo.q", urltree.StaticLabel, name="2foo.q")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    40
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    41
    def test_parse_static_invalid (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    42
        self.assertRaises(urltree.URLError, urltree.Label.parse, "foo/bar", {}, self.config)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    43
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    44
    def test_parse_value_plain (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45
        self._test_parse("{foo}", urltree.SimpleValueLabel, key="foo", default=None, type_name=None, type=urltree.URLConfig.BUILTIN_TYPES[None])
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    46
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    47
    def test_parse_value_default1 (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    48
        self._test_parse("{foo=bar1}", urltree.SimpleValueLabel, key="foo", default="bar1", type_name=None)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    49
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    50
    def test_parse_value_default2 (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    51
        self._test_parse("{foo}", urltree.SimpleValueLabel, dict(foo="bar2"), key="foo", default="bar2", type_name=None)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    52
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    53
    def test_parse_value_default3 (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    54
        self._test_parse("{foo=bar1}", urltree.SimpleValueLabel, dict(foo="bar3"), key="foo", default="bar3", type_name=None)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    55
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    56
    def test_parse_value_type_str (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    57
        self._test_parse("{foo:str}", urltree.SimpleValueLabel, key="foo", type_name="str", type=urltree.URLConfig.BUILTIN_TYPES['str'])
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    58
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    59
    def test_parse_value_type_int (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    60
        self._test_parse("{foo:int}", urltree.SimpleValueLabel, key="foo", type_name="int", type=urltree.URLConfig.BUILTIN_TYPES['int'])
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    61
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    62
class TestEmptyLabel (unittest.TestCase) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    63
    def setUp (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    64
        self.label = urltree.EmptyLabel()
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    65
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    66
    def test_eq (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    67
        self.assertTrue(self.label == urltree.EmptyLabel())
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    68
        self.assertFalse(self.label == urltree.StaticLabel("foo"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    69
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    70
    def test_match (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    71
        self.assertFalse(self.label.match())
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    72
        self.assertFalse(self.label.match("foo"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    73
        self.assertTrue(self.label.match(""))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    74
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    75
    def test_build (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    76
        self.assertEqual(self.label.build({}), "")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    77
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    78
    def test_build_default (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    79
        self.assertEqual(self.label.build_default({}), (False, ""))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    80
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    81
    def test_str (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    82
        self.assertEqual(str(self.label), "")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    83
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    84
class TestStaticLabel (unittest.TestCase) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    85
    def setUp (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    86
        self.label = urltree.StaticLabel("test")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    87
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    88
    def test_eq (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    89
        self.assertTrue(self.label == urltree.StaticLabel("test"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    90
        self.assertFalse(self.label == urltree.StaticLabel("Test"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    91
        self.assertFalse(self.label == urltree.EmptyLabel())
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    92
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    93
    def test_match (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    94
        self.assertFalse(self.label.match())
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    95
        self.assertFalse(self.label.match("foo"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    96
        self.assertTrue(self.label.match("test"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    97
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    98
    def test_build (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    99
        self.assertEqual(self.label.build({}), "test")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   100
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   101
    def test_build_default (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   102
        self.assertEqual(self.label.build_default({}), (False, "test"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   103
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   104
    def test_str (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   105
        self.assertEqual(str(self.label), "test")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   106
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   107
class TestSimpleValueLabel (unittest.TestCase) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   108
    def setUp (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   109
        self.label = urltree.SimpleValueLabel("test", 'int', urltree.URLConfig.BUILTIN_TYPES['int'], None)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   110
        self.label_default_0 = urltree.SimpleValueLabel("test", 'int', urltree.URLConfig.BUILTIN_TYPES['int'], 0)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   111
        self.label_default_1 = urltree.SimpleValueLabel("test", 'int', urltree.URLConfig.BUILTIN_TYPES['int'], 1)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   112
        self.label_str = urltree.SimpleValueLabel("test", None, urltree.URLConfig.BUILTIN_TYPES[None], None)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   113
        self.label_str_default = urltree.SimpleValueLabel("test", None, urltree.URLConfig.BUILTIN_TYPES[None], 'def')
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   114
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   115
    def test_eq (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   116
        self.assertTrue(self.label == urltree.SimpleValueLabel("test", 'str', None, 1))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   117
        self.assertFalse(self.label == urltree.StaticLabel("Test"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   118
        self.assertFalse(self.label == urltree.EmptyLabel())
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   119
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   120
    def _check_value (self, label, label_value, value, is_default) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   121
        self.assertTrue(isinstance(label_value, urltree.LabelValue))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   122
        self.assertEqual(label_value.label, label)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   123
        self.assertEqual(label_value.value, value)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   124
        self.assertEqual(label_value.is_default, is_default)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   125
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   126
    def test_match_default_none (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   127
        self.assertEquals(self.label.match(), None)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   128
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   129
    def test_match_default_value (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   130
        self._check_value(self.label_default_0, self.label_default_0.match(), 0, True)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   131
        self._check_value(self.label_default_1, self.label_default_1.match(), 1, True)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   132
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   133
    def test_match_invalid (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   134
        self.assertEquals(self.label.match("foo"), False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   135
        self.assertEquals(self.label_default_0.match("foo"), False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   136
        self.assertEquals(self.label_default_1.match("foo"), False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   137
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   138
    def test_match_valid (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   139
        self._check_value(self.label, self.label.match("0"), 0, False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   140
        self._check_value(self.label, self.label.match("1"), 1, False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   141
        self._check_value(self.label_default_0, self.label_default_0.match("1"), 1, False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   142
        self._check_value(self.label_default_1, self.label_default_1.match("0"), 0, False)
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   143
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   144
    def test_build (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   145
        self.assertEqual(self.label.build(dict(test=1)), "1")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   146
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   147
    def test_build_nodefault (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   148
        self.assertRaises(urltree.URLError, self.label.build, {})
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   149
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   150
    def test_build_none (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   151
        self.assertRaises(urltree.URLError, self.label.build, dict(test=None))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   152
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   153
    def test_build_default (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   154
        self.assertEqual(self.label_default_0.build_default({}), (True, "0"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   155
        self.assertEqual(self.label_default_1.build_default({}), (True, "1"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   156
    
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   157
    def test_build_nonedefault (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   158
        self.assertEqual(self.label_default_1.build_default(dict(test=None)), (True, "1"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   159
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   160
    def test_build_value (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   161
        self.assertEqual(self.label.build_default(dict(test=0)), (False, "0"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   162
        self.assertEqual(self.label.build_default(dict(test=1)), (False, "1"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   163
        self.assertEqual(self.label_default_0.build_default(dict(test=1)), (False, "1"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   164
        self.assertEqual(self.label_default_0.build_default(dict(test=0)), (False, "0"))
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   165
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   166
    def test_str (self) :
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   167
        self.assertEqual(str(self.label), "{test:int}")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   168
        self.assertEqual(str(self.label_default_0), "{test:int=0}")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   169
        self.assertEqual(str(self.label_default_1), "{test:int=1}")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   170
        self.assertEqual(str(self.label_str), "{test}")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   171
        self.assertEqual(str(self.label_str_default), "{test=def}")
747554808944 start writing urltree tests
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   172