File: ComputingServiceRetrieverTest.py

package info (click to toggle)
nordugrid-arc 7.1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 29,376 kB
  • sloc: cpp: 136,694; python: 12,452; perl: 12,313; php: 11,408; sh: 10,882; ansic: 3,305; makefile: 3,160; xml: 180; sql: 130; javascript: 53; sed: 30
file content (33 lines) | stat: -rw-r--r-- 1,479 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import testutils, arc, unittest, time

class ComputingServiceRetrieverTest(testutils.ARCClientTestCase):

    def setUp(self):
        self.usercfg = arc.UserConfig(arc.initializeCredentialsType(arc.initializeCredentialsType.SkipCredentials))
        self.ce = arc.Endpoint()
        self.ce.URLString = "test.nordugrid.org"
        self.ce.InterfaceName = "org.nordugrid.tirtest"
        self.ce.Capability.append(arc.Endpoint.GetStringForCapability(arc.Endpoint.COMPUTINGINFO))
        arc.TargetInformationRetrieverPluginTESTControl.delay = 0
        arc.TargetInformationRetrieverPluginTESTControl.targets = [self.create_test_target()]
        arc.TargetInformationRetrieverPluginTESTControl.status = arc.EndpointQueryingStatus(arc.EndpointQueryingStatus.SUCCESSFUL)

    def test_the_class_exists(self):
        self.expect(arc.ComputingServiceRetriever).to_be_an_instance_of(type)

    def test_the_constructor(self):
        retriever = arc.ComputingServiceRetriever(self.usercfg)
        self.expect(retriever).to_be_an_instance_of(arc.ComputingServiceRetriever)

    def test_getting_a_target(self):
        retriever = arc.ComputingServiceRetriever(self.usercfg)
        self.expect(retriever).to_be_empty()
        retriever.addEndpoint(self.ce)
        retriever.wait()
        self.expect(retriever).to_have(1).target()
        etlist = retriever.GetExecutionTargets()
        self.expect(etlist).to_have(1).target()


if __name__ == '__main__':
    unittest.main()