Example #1
0
def test_get_reservation():
    rs = ReservationSession('rs-01')
    r_name = 'reservation-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    print(r)
    r2 = rs.get_reservation(r.id)
    assert (r2.id == r.id)
    print('Got reservation: %s' % r)
Example #2
0
def test_get_template():
    rs = ReservationSession('rs-01')
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    r = rs.request_reservation(d)
    rt = r.get_template()
    assert (rt.reservation_name == r_name)
    print('\nGet template: %s' % (rt))
Example #3
0
def test_get_info():
    rs = ReservationSession('rs-01')
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    ri = r.get_info()
    assert (ri.reservation_name == r_name)
    r.terminate()
    print('\nGet info: %s' % (ri))
Example #4
0
def test_request_reservation():
    rs = ReservationSession('rs-01')
    r_name = 'reservation-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    print('\nRequested reservation: %s' % r)
    ri = r.get_info()
    assert (ri.reservation_name == r_name)
    print('Got reservation info: %s' % ri)
def test_reservation_template_from_reservation():
    rs = ReservationSession('rs-01')
    reservation_name = 'r.%s' % generate_random_string()
    r = rs.request_reservation({
        'reservation_name': reservation_name,
        'duration': 100
    })
    rt = r.get_template()
    assert (rt.reservation_name == reservation_name)
    print('\nReservation template from reservation: %s' % (rt))
def test_reservation_info_from_reservation():
    rs = ReservationSession('rs-01')
    reservation_name = 'r.%s' % generate_random_string()
    r = rs.request_reservation({
        'reservation_name': reservation_name,
        'duration': 100
    })
    ri = r.get_info()
    assert (ri.reservation_name == reservation_name)
    print('\nReservation info from reservation: %s' % (ri))
Example #7
0
def test_get_reservations():
    rs = ReservationSession('rs-01')
    r_name = 'reservation-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    print('\nRequested reservation: %s' % r)
    r_list = rs.get_reservations()
    print('Got reservations: %s' % r_list)
    assert (len(r_list) >= 1)
    r_found = False
    for r2 in r_list:
        if r2.id == r.id:
            r_found = True
            break
    assert (r_found)
    r.terminate()
def test_get_all_reservatios():
    rs = ReservationSession('rs-01')
    r_name = 'drmaa2python-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    r = rs.request_reservation(d)
    print('\nCreated reservation: %s' % r)
    ri = r.get_info()
    # At the moment one cannot have both reservation and monitoring
    # sessions opened at the same time
    rs.close()

    ms = MonitoringSession('ms-01')
    print('Retrieving reservations matching reservation info %s' % ri)
    r_list = ms.get_all_reservations(ri)
    print('Got all reservations: %s' % r_list)
    assert (len(r_list) == 1)
Example #9
0
def test_terminate():
    rs = ReservationSession('rs-01')
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    r = rs.request_reservation({'reservation_name': r_name, 'duration': 100})
    r.terminate()
    print('\nTerminate reservation: %s' % (r))
Example #10
0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
###########################################################################
# ___INFO__MARK_END__

import random
from drmaa2 import ReservationSession

if __name__ == '__main__':
    rs = ReservationSession('rs-01')
    print('Created reservation session: %s' % rs.name)
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    print('Requesting reservation using dictionary: %s' % d)
    r = rs.request_reservation(d)
    print('Created reservation: %s' % r)
    r_id = r.id
    print('Retrieving reservation id: %s' % r_id)
    r2 = rs.get_reservation(r_id)
    print('Retrieved reservation: %s' % r2)
# You may obtain a copy of the License at
# 
#     http://www.apache.org/licenses/LICENSE-2.0 
# 
# Unless required by applicable law or agreed to in writing, software 
# distributed under the License is distributed on an "AS IS" BASIS, 
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
# See the License for the specific language governing permissions and 
# limitations under the License. 
########################################################################### 
# ___INFO__MARK_END__

import random
from drmaa2 import ReservationSession
from drmaa2 import ReservationTemplate

if __name__ == '__main__':
    rs = ReservationSession('rs-01')
    print('Created reservation session: %s' % rs.name)
    r_name = 'res-%s' % int(random.uniform(0, 1000))
    d = {'reservation_name': r_name, 'duration': 100}
    print('Requesting reservation using dictionary: %s' % d)
    r = rs.request_reservation(d)
    print('Got reservation: %s' % r)

    r_name2 = 'res-%s' % int(random.uniform(0, 1000))
    rt = ReservationTemplate({'reservation_name': r_name, 'duration': 100})
    print('\nRequesting reservation using template: %s' % rt)
    r2 = rs.request_reservation(rt)
    print('Got reservation: %s' % r2)