Exemple #1
0
    def test_get_ur(self):
        """Check that get_ur outputs correct XML."""
        jr = JobRecord()
        jr.load_from_msg('''
Site: UK-UTOPIA
LocalJobId: some-id
WallDuration: 6704
CpuDuration: 19872
StartTime: 1504779367
EndTime: 1504786071''')

        xml = (
            '<urf:UsageRecord><urf:RecordIdentity urf:createTime="xxxx-xx-xxTxx'
            ':xx:xx" urf:recordId="None some-id 2017-09-07 12:07:51"/><urf:JobI'
            'dentity><urf:LocalJobId>some-id</urf:LocalJobId></urf:JobIdentity>'
            '<urf:UserIdentity><urf:GlobalUserName urf:type="opensslCompat">Non'
            'e</urf:GlobalUserName><urf:Group>None</urf:Group><urf:GroupAttribu'
            'te urf:type="FQAN">None</urf:GroupAttribute><urf:GroupAttribute ur'
            'f:type="vo-group">None</urf:GroupAttribute><urf:GroupAttribute urf'
            ':type="vo-role">None</urf:GroupAttribute><urf:LocalUserId>None</ur'
            'f:LocalUserId></urf:UserIdentity><urf:Status>completed</urf:Status'
            '><urf:Infrastructure urf:type="None"/><urf:WallDuration>PT6704S</u'
            'rf:WallDuration><urf:CpuDuration urf:usageType="all">PT19872S</urf'
            ':CpuDuration><urf:ServiceLevel urf:type="custom">1</urf:ServiceLev'
            'el><urf:EndTime>2017-09-07T12:07:51Z</urf:EndTime><urf:StartTime>2'
            '017-09-07T10:16:07Z</urf:StartTime><urf:MachineName>None</urf:Mach'
            'ineName><urf:SubmitHost>None</urf:SubmitHost><urf:Queue>None</urf:'
            'Queue><urf:Site>UK-UTOPIA</urf:Site></urf:UsageRecord>'
        )
        xml_out = jr.get_ur()

        # We have to avoid comparing the createTime as that changes.
        self.assertEqual(xml_out[:53], xml[:53])
        self.assertEqual(xml_out[72:], xml[72:])
    def test_get_ur(self):
        """Check that get_ur outputs correct XML."""
        jr = JobRecord()
        jr.load_from_msg('''
Site: UK-UTOPIA
LocalJobId: some-id
WallDuration: 6704
CpuDuration: 19872
StartTime: 1504779367
EndTime: 1504786071''')

        xml = (
            '<urf:UsageRecord><urf:RecordIdentity urf:createTime="xxxx-xx-xxTxx'
            ':xx:xx" urf:recordId="None some-id 2017-09-07 12:07:51"/><urf:JobI'
            'dentity><urf:LocalJobId>some-id</urf:LocalJobId></urf:JobIdentity>'
            '<urf:UserIdentity><urf:GlobalUserName urf:type="opensslCompat">Non'
            'e</urf:GlobalUserName><urf:Group>None</urf:Group><urf:GroupAttribu'
            'te urf:type="FQAN">None</urf:GroupAttribute><urf:GroupAttribute ur'
            'f:type="vo-group">None</urf:GroupAttribute><urf:GroupAttribute urf'
            ':type="vo-role">None</urf:GroupAttribute><urf:LocalUserId>None</ur'
            'f:LocalUserId></urf:UserIdentity><urf:Status>completed</urf:Status'
            '><urf:Infrastructure urf:type="None"/><urf:WallDuration>PT6704S</u'
            'rf:WallDuration><urf:CpuDuration urf:usageType="all">PT19872S</urf'
            ':CpuDuration><urf:ServiceLevel urf:type="custom">1</urf:ServiceLev'
            'el><urf:EndTime>2017-09-07T12:07:51Z</urf:EndTime><urf:StartTime>2'
            '017-09-07T10:16:07Z</urf:StartTime><urf:MachineName>None</urf:Mach'
            'ineName><urf:SubmitHost>None</urf:SubmitHost><urf:Queue>None</urf:'
            'Queue><urf:Site>UK-UTOPIA</urf:Site></urf:UsageRecord>')
        xml_out = jr.get_ur()

        # We have to avoid comparing the createTime as that changes.
        self.assertEqual(xml_out[:53], xml[:53])
        self.assertEqual(xml_out[72:], xml[72:])