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