~rvb/maas/transaction-1.7-bug-1409852

« back to all changes in this revision

Viewing changes to src/maasserver/tests/test_forms_instancelistfield.py

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
    """Tests for `InstanceListField`."""
26
26
 
27
27
    def test_field_validates_valid_data(self):
28
 
        nodes = [factory.make_node() for i in range(3)]
 
28
        nodes = [factory.make_Node() for i in range(3)]
29
29
        # Create other nodes.
30
 
        [factory.make_node() for i in range(3)]
 
30
        [factory.make_Node() for i in range(3)]
31
31
        field = InstanceListField(model_class=Node, field_name='system_id')
32
32
        input_data = [node.system_id for node in nodes]
33
33
        self.assertItemsEqual(
35
35
            [node.system_id for node in field.clean(input_data)])
36
36
 
37
37
    def test_field_ignores_duplicates(self):
38
 
        nodes = [factory.make_node() for i in range(2)]
 
38
        nodes = [factory.make_Node() for i in range(2)]
39
39
        # Create other nodes.
40
 
        [factory.make_node() for i in range(3)]
 
40
        [factory.make_Node() for i in range(3)]
41
41
        field = InstanceListField(model_class=Node, field_name='system_id')
42
42
        input_data = [node.system_id for node in nodes] * 2
43
43
        self.assertItemsEqual(
45
45
            [node.system_id for node in field.clean(input_data)])
46
46
 
47
47
    def test_field_rejects_invalid_data(self):
48
 
        nodes = [factory.make_node() for i in range(3)]
 
48
        nodes = [factory.make_Node() for i in range(3)]
49
49
        field = InstanceListField(model_class=Node, field_name='system_id')
50
50
        error = self.assertRaises(
51
51
            ValidationError,