~allenap/maas/pypy-compatibility

« back to all changes in this revision

Viewing changes to src/provisioningserver/tests/test_fakecobbler.py

  • Committer: Tarmac
  • Author(s): Gavin Panella
  • Date: 2012-02-13 18:40:38 UTC
  • mfrom: (87.11.27 pserv-modify-interfaces)
  • Revision ID: ed@carob-20120213184038-bhdfv7aihtkaxp1b
[r=jtv][bug=][author=allenap] The provisioning server can now do the dirty work to get MAC address changes into Cobbler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
440
440
        returnValue(handles)
441
441
 
442
442
    @inlineCallbacks
 
443
    def test_interface_set_mac_address(self):
 
444
        session = yield fake_cobbler_session()
 
445
        name = self.make_name()
 
446
        obj = yield fake_cobbler_object(session, self.cobbler_class, name)
 
447
        yield obj.modify(
 
448
            {"interface": "eth0", "mac_address": "12:34:56:78:90:12"})
 
449
        state = yield obj.get_values()
 
450
        interfaces = state.get("interfaces", {})
 
451
        self.assertEqual(["eth0"], sorted(interfaces))
 
452
        state_eth0 = interfaces["eth0"]
 
453
        self.assertEqual("12:34:56:78:90:12", state_eth0["mac_address"])
 
454
 
 
455
    @inlineCallbacks
 
456
    def test_interface_delete_interface(self):
 
457
        session = yield fake_cobbler_session()
 
458
        name = self.make_name()
 
459
        obj = yield fake_cobbler_object(session, self.cobbler_class, name)
 
460
        yield obj.modify(
 
461
            {"interface": "eth0", "mac_address": "12:34:56:78:90:12"})
 
462
        yield obj.modify(
 
463
            {"interface": "eth0", "delete_interface": "ignored"})
 
464
        state = yield obj.get_values()
 
465
        interfaces = state.get("interfaces", {})
 
466
        self.assertEqual([], sorted(interfaces))
 
467
 
 
468
    @inlineCallbacks
443
469
    def test_powerOnMultiple(self):
444
470
        session = yield fake_cobbler_session()
445
471
        names, systems = yield self.make_systems(session, 3)