def test_is_valid_proposed_version_returns_false_when_proposed_is_not_semantic_version( ): release_context = release.ReleaseContext(release_type='final', cargo_file='Cargo.toml', version_file='version.txt', readme_file='README.md', disable_checks=False, dry_run=False) proposed_version = '1.0' assert release.is_valid_proposed_version(release_context, proposed_version) == None
def test_is_valid_proposed_version_returns_false_when_context_specifies_a_final_release_and_proposed_is_a_snapshot_version( ): release_context = release.ReleaseContext(release_type='final', cargo_file='Cargo.toml', version_file='version.txt', readme_file='README.md', disable_checks=False, dry_run=False) proposed_version = '1.0.0-SNAPSHOT' assert release.is_valid_proposed_version(release_context, proposed_version) == None
def test_confirm_version_returns_the_correct_final_version_given_final_release_spec_final_default_input( ): release_context = release.ReleaseContext(release_type='final', cargo_file='Cargo.toml', version_file='version.txt', readme_file='README.md', disable_checks=False, dry_run=False) original_version = semantic_version.Version('1.0.0') with mock.patch('__builtin__.raw_input', side_effect=['']): confirmed_version = release.confirm_version(release_context, original_version) assert confirmed_version == semantic_version.Version('1.0.0')
def test_to_presentation_version_converts_a_snapshot_version_to_a_snapshot_version_when_the_context_specifies_a_snapshot_release( ): release_context = release.ReleaseContext(release_type='snapshot', cargo_file='Cargo.toml', version_file='version.txt', readme_file='README.md', disable_checks=False, dry_run=False) original_version = semantic_version.Version('1.0.0-SNAPSHOT') presentation_version = release.to_presentation_version( release_context, original_version) assert presentation_version == semantic_version.Version('1.0.0-SNAPSHOT')
def test_confirm_version_should_require_user_retry_given_invalid_semver_user_input( ): release_context = release.ReleaseContext(release_type='snapshot', cargo_file='Cargo.toml', version_file='version.txt', readme_file='README.md', disable_checks=False, dry_run=False) original_version = semantic_version.Version('1.0.0-SNAPSHOT') with mock.patch('__builtin__.raw_input', side_effect=['1.1', '1', '1.1.0-SNAPSHOT']): confirmed_version = release.confirm_version(release_context, original_version) assert confirmed_version <= semantic_version.Version('1.1.0')