def test_works_with_multiple_entries_in_queryset(self): # Regression test for lp:1551399 vlan = factory.make_VLAN() node = factory.make_Node_with_Interface_on_Subnet(vlan=vlan) factory.make_Interface(node=node, vlan=vlan) qs = Node.objects.filter_by_vids([vlan.vid]) node_field = NodeChoiceField(qs) # Double check that we have duplicated entires self.assertEqual(2, len(qs.filter(system_id=node.system_id))) self.assertEqual(node, node_field.clean(node.system_id))
def test_allows_selecting_by_hostname(self): node = factory.make_Node() for _ in range(3): factory.make_Node() node_field = NodeChoiceField(Node.objects.filter()) self.assertEqual(node, node_field.clean(node.hostname))