def test_local_mdns_queue(self): """Verify that find_queue doesn't interfere with truly local printers.""" common.canonicalize_queue('foo').AndReturn(None) self.mox.ReplayAll() self.assertEqual(common.find_queue('foo'), (common.SYSTEM_CUPS, None, 'foo'))
def test_canonicalize_queue_confusion(self): """Test that find_queue will bail in case of confusion""" common.canonicalize_queue('ajax').AndReturn('ajax') common.get_hesiod_print_server('ajax').AndReturn(None) self.mox.ReplayAll() self.assertEqual(common.find_queue('ajax'), (common.SYSTEM_CUPS, None, 'ajax'))
def test_queue_with_instance(self): """Verify that find_queue will strip instances""" common.canonicalize_queue('ajax/2sided').AndReturn('ajax/2sided') common.get_hesiod_print_server('ajax').AndReturn('GET-PRINT.MIT.EDU') # We no longer call "is_cups_server" # common.is_cups_server('GET-PRINT.MIT.EDU').AndReturn(True) self.mox.ReplayAll() self.assertEqual(common.find_queue('ajax/2sided'), (common.SYSTEM_CUPS, 'GET-PRINT.MIT.EDU', 'ajax'))
def test_misnamed_local_queue(self): """Verify that find_queue will use canonicalized queue names""" common.canonicalize_queue('w20').AndReturn('ajax') common.get_hesiod_print_server('ajax').AndReturn('GET-PRINT.MIT.EDU') # We no longer call "is_cups_server" # common.is_cups_server('GET-PRINT.MIT.EDU').AndReturn(True) self.mox.ReplayAll() self.assertEqual(common.find_queue('w20'), (common.SYSTEM_CUPS, 'GET-PRINT.MIT.EDU', 'ajax'))
def test_athena_cups_queue(self): """Verify that find_queue can find non-local Athena queues on CUPS""" common.canonicalize_queue('ajax').AndReturn('ajax') common.get_hesiod_print_server('ajax').AndReturn('GET-PRINT.MIT.EDU') # We no longer call "is_cups_server" # common.is_cups_server('GET-PRINT.MIT.EDU').AndReturn(True) self.mox.ReplayAll() self.assertEqual(common.find_queue('ajax'), (common.SYSTEM_CUPS, 'GET-PRINT.MIT.EDU', 'ajax'))
def test_local_only_name(self): """Test canonicalize_queue on a local-only queue""" common.get_cups_uri('patience').AndReturn('mdns://patience._printer._tcp.local.') self.mox.ReplayAll() self.assertEqual(common.canonicalize_queue('patience'), None)
def test_non_local_queue(self): """Test canonicalize_queue with a non-local queue name""" common.get_cups_uri('python').AndReturn(None) self.mox.ReplayAll() self.assertEqual(common.canonicalize_queue('python'), 'python')
def test_valid_class(self): """Test a locally configured bounce queue to an Athena class""" common.get_cups_uri('ajax2').AndReturn('ipp://cluster-printers.mit.edu:631/classes/ajax2') self.mox.ReplayAll() self.assertEqual(common.canonicalize_queue('ajax2'), 'ajax2')
def test_misnamed_valid_printer(self): """Test a local bounce queue with a different name from the Athena queue""" common.get_cups_uri('w20').AndReturn('ipp://cluster-printers.mit.edu:631/printers/ajax') self.mox.ReplayAll() self.assertEqual(common.canonicalize_queue('w20'), 'ajax')
def test_invalid_queue_uri(self): """Test canonicalize_queue with a URL we don't understand""" common.get_cups_uri('screwedup').AndReturn('ipp://PRINTERS.MIT.EDU/stuff/screwedup') self.mox.ReplayAll() self.assertEqual(common.canonicalize_queue('screwedup'), None)