예제 #1
0
 def test_getting_a_target(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     self.expect(container).to_be_empty()
     retriever.addEndpoint(self.ce)
     retriever.wait()
     self.expect(container).to_have(1).target()
예제 #2
0
 def test_same_endpoint_is_not_queried_twice(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     retriever.addEndpoint(self.ce)
     retriever.addEndpoint(self.ce)
     retriever.wait()
     self.expect(container).to_have(1).target()
예제 #3
0
 def test_removing_the_consumer(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     arc.TargetInformationRetrieverPluginTESTControl.delay = 0.1
     retriever.addEndpoint(self.ce)
     retriever.removeConsumer(container)
     retriever.wait()
     self.expect(container).to_have(0).targets()
예제 #4
0
 def test_getting_a_target_without_interfacename_specified(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     self.expect(container).to_be_empty()
     self.ce.InterfaceName = ""
     retriever.addEndpoint(self.ce)
     retriever.wait()
     self.expect(container).to_have(1).target()
예제 #5
0
 def test_deleting_the_consumer_before_the_retriever(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     arc.TargetInformationRetrieverPluginTESTControl.delay = 0.1
     retriever.addEndpoint(self.ce)
     retriever.removeConsumer(container)
     del container
     retriever.wait()
예제 #6
0
 def test_two_consumers(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container1 = arc.ComputingServiceContainer()
     container2 = arc.ComputingServiceContainer()
     retriever.addConsumer(container1)
     retriever.addConsumer(container2)
     retriever.addEndpoint(self.ce)
     retriever.wait()
     self.expect(container1).to_have(1).target()
     self.expect(container2).to_have(1).target()
예제 #7
0
 def test_the_status_is_started_first(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     arc.TargetInformationRetrieverPluginTESTControl.delay = 0.1
     retriever.addEndpoint(self.ce)
     status = retriever.getStatusOfEndpoint(self.ce)
     self.expect(status).to_be(arc.EndpointQueryingStatus.STARTED)
     retriever.wait()
     status = retriever.getStatusOfEndpoint(self.ce)
     self.expect(status).to_be(arc.EndpointQueryingStatus.SUCCESSFUL)
예제 #8
0
 def test_getting_status_without_interfacename_specified(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     arc.TargetInformationRetrieverPluginTESTControl.status = arc.EndpointQueryingStatus(
         arc.EndpointQueryingStatus.SUCCESSFUL, "TEST")
     self.ce.InterfaceName = ""
     retriever.addEndpoint(self.ce)
     retriever.wait()
     status = retriever.getStatusOfEndpoint(self.ce)
     self.expect(status).to_be(arc.EndpointQueryingStatus.SUCCESSFUL)
     self.expect(status.getDescription()).to_be("TEST")
예제 #9
0
 def test_getting_status(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     container = arc.ComputingServiceContainer()
     retriever.addConsumer(container)
     arc.TargetInformationRetrieverPluginTESTControl.status = arc.EndpointQueryingStatus(
         arc.EndpointQueryingStatus.SUCCESSFUL, "TEST")
     retriever.addEndpoint(self.ce)
     retriever.wait()
     status = retriever.getStatusOfEndpoint(self.ce)
     self.expect(status).to_be_an_instance_of(arc.EndpointQueryingStatus)
     self.expect(status).to_be(arc.EndpointQueryingStatus.SUCCESSFUL)
     self.expect(status.getDescription()).to_be("TEST")
예제 #10
0
 def test_the_constructor(self):
     retriever = arc.TargetInformationRetriever(self.usercfg)
     self.expect(retriever).to_be_an_instance_of(
         arc.TargetInformationRetriever)