releases/tests/changelog.py

91 lines
2 KiB
Python
Raw Normal View History

2013-11-12 14:11:52 -08:00
from spec import Spec, skip, eq_
from mock import Mock
from releases import (
issue,
release,
construct_releases
)
# Wrap dumb nodeutils-derived shit for easier creation
def _issue(type_, number, **kwargs):
kwargs['type_'] = type_
kwargs['number'] = number
kwargs.setdefault('major', False)
kwargs.setdefault('backported', False)
return issue(**kwargs)
def _entry(i):
return [[i, []]]
def _release(number, **kwargs):
r = release(number=number, **kwargs)
return [[r]]
2013-11-06 17:24:47 -08:00
2013-11-11 10:09:48 -08:00
class releases(Spec):
"""
Organization of issues into releases
"""
def setup(self):
2013-11-12 14:11:52 -08:00
app = Mock('app')
config = Mock('config')
config.releases_release_uri = 'foo_%s'
config.releases_issue_uri = 'bar_%s'
app.config = config
self.app = app
2013-11-06 17:24:47 -08:00
2013-11-11 10:09:48 -08:00
def feature_releases_include_features(self):
2013-11-12 14:11:52 -08:00
f12 = _issue('feature', '12')
b15 = _issue('bug', '15')
entries = construct_releases(
[
_release('1.0.0'),
_entry(f12),
_entry(b15),
],
self.app
)[0]['entries']
eq_(len(entries), 1)
assert f12 in entries
assert b15 not in entries
2013-11-06 17:24:47 -08:00
2013-11-11 10:09:48 -08:00
def feature_releases_include_support(self):
skip()
def feature_releases_include_major_bugs(self):
skip()
def bugfix_releases_include_bugs(self):
skip()
def bugfix_releases_include_backported_features(self):
skip()
def bugfix_releases_include_backported_support(self):
skip()
def unmarked_bullet_list_items_treated_as_bugs(self):
skip()
class nodes(Spec):
"""
Expansion/extension of docutils nodes
"""
def issues_with_numbers_appear_as_number_links(self):
skip()
def bugs_marked_as_bugs(self):
skip()
def features_marked_as_features(self):
skip()
def support_marked_as_suppot(self):
skip()
def zeroed_issues_appear_as_unlinked_issues(self):
skip()