def test_create_url(self, monkeypatch, mock_get, mock_post): monkeypatch.setattr(requests, 'get', mock_get) monkeypatch.setattr(requests, 'post', mock_post) monkeypatch.setattr(ErrataConnector, '_username', 'test') Release.create(**self.create_kwargs) expected = 'https://errata.devel.redhat.com/release/create' assert mock_post.response.url == expected
def test_create_data(self, monkeypatch, mock_get, mock_post): monkeypatch.setattr(requests, 'get', mock_get) monkeypatch.setattr(requests, 'post', mock_post) monkeypatch.setattr(ErrataConnector, '_username', 'test') Release.create(**self.create_kwargs) today = date.today() ship_date = today.strftime("%Y-%b-%d") expected = { 'type': 'QuarterlyUpdate', 'release[allow_blocker]': 0, 'release[allow_exception]': 0, 'release[allow_pkg_dupes]': 1, 'release[allow_shadow]': 0, 'release[blocker_flags]': 'ceph-3.y', 'release[description]': 'Red Hat Ceph Storage 3.1', 'release[default_brew_tag]': 'ceph-3.1-rhel-7-candidate', 'release[enable_batching]': 0, 'release[enabled]': 1, 'release[is_deferred]': 0, 'release[is_pdc]': 0, 'release[name]': 'rhceph-3.1', 'release[product_id]': 104, 'release[program_manager_id]': 3003046, 'release[product_version_ids][]': set([783]), 'release[ship_date]': ship_date, 'release[type]': 'QuarterlyUpdate', } assert mock_post.kwargs['data'] == expected
def create(args): try: r = Release(name=args.name) print('%s is already defined at %s' % (r.name, r.url)) sys.exit(1) except NoReleaseFoundError: pass if args.dry_run: print('DRY RUN: would create new release:') print('Name: %s' % args.name) print('Product: %s' % args.product) print('Product Versions: %s' % args.product_version) print('Type: %s' % args.type) print('Program manager: %s' % args.program_manager) print('Blocker flags: %s' % args.blocker_flags) print('Default Brew tag: %s' % args.default_brew_tag) return r = Release.create( name=args.name, product=args.product, product_versions=args.product_version, type=args.type, program_manager=args.program_manager, blocker_flags=args.blocker_flags, default_brew_tag=args.default_brew_tag, ) print('created new %s release' % args.name) print('visit %s to edit further' % r.edit_url)
def test_create_url(self, monkeypatch, mock_get, mock_post): monkeypatch.setattr(requests, 'get', mock_get) monkeypatch.setattr(requests, 'post', mock_post) Release.create(**self.create_kwargs) expected = 'https://errata.devel.redhat.com/release/create' assert mock_post.response.url == expected