Beispiel #1
0
    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'))
Beispiel #2
0
    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'))
Beispiel #3
0
    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'))
Beispiel #4
0
    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'))
Beispiel #5
0
    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'))
Beispiel #6
0
 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)
Beispiel #7
0
 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')
Beispiel #8
0
 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')
Beispiel #9
0
 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')
Beispiel #10
0
 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)