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)
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))
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))
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))
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)
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))
# # 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)