Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
 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