spec/mixlib/versioning/format/opscode_semver_spec.rb in mixlib-versioning-1.1.0 vs spec/mixlib/versioning/format/opscode_semver_spec.rb in mixlib-versioning-1.2.1
- old
+ new
@@ -14,42 +14,42 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
-require 'spec_helper'
+require "spec_helper"
describe Mixlib::Versioning::Format::OpscodeSemVer do
subject { described_class.new(version_string) }
it_should_behave_like Mixlib::Versioning::Format::SemVer
- it_has_behavior 'rejects invalid version strings', {
- '1.0.0-poop.0' => 'non-valid pre-release type',
- '1.0.0+2010AA08010101' => 'a malformed timestamp',
- '1.0.0+cvs.33.e0f985a' => 'a malformed git describe: no git string',
- '1.0.0+git.AA.e0f985a' => 'a malformed git describe: non-numeric COMMITS_SINCE',
- '1.0.0+git.33.z0f985a' => 'a malformed git describe: invalid SHA1',
- '11.0.08-rc.1+20130308110833' => 'leading zero invalid',
- '01.0.8-alpha.2+20130308110833.git.2.94a1dde' => 'leading zero invalid',
- '11.02.8-rc.1+20130308110833' => 'leading zero invalid',
- '0008.1.4' => 'leading zero invalid',
- '11.00000000002.8-rc.1+20130308110833' => 'leading zero invalid',
- '4.67.00012+build.20131219' => 'leading zero invalid',
- '3.6.7-rc.007' => 'leading zero invalid',
+ it_has_behavior "rejects invalid version strings", {
+ "1.0.0-poop.0" => "non-valid pre-release type",
+ "1.0.0+2010AA08010101" => "a malformed timestamp",
+ "1.0.0+cvs.33.e0f985a" => "a malformed git describe: no git string",
+ "1.0.0+git.AA.e0f985a" => "a malformed git describe: non-numeric COMMITS_SINCE",
+ "1.0.0+git.33.z0f985a" => "a malformed git describe: invalid SHA1",
+ "11.0.08-rc.1+20130308110833" => "leading zero invalid",
+ "01.0.8-alpha.2+20130308110833.git.2.94a1dde" => "leading zero invalid",
+ "11.02.8-rc.1+20130308110833" => "leading zero invalid",
+ "0008.1.4" => "leading zero invalid",
+ "11.00000000002.8-rc.1+20130308110833" => "leading zero invalid",
+ "4.67.00012+build.20131219" => "leading zero invalid",
+ "3.6.7-rc.007" => "leading zero invalid",
}
- it_has_behavior 'serializable', [
- '1.0.0',
- '1.0.0-alpha.1',
- '1.0.0-alpha.1+20130308110833',
- '1.0.0+20130308110833.git.2.94a1dde',
+ it_has_behavior "serializable", [
+ "1.0.0",
+ "1.0.0-alpha.1",
+ "1.0.0-alpha.1+20130308110833",
+ "1.0.0+20130308110833.git.2.94a1dde",
]
- it_has_behavior 'sortable' do
+ it_has_behavior "sortable" do
let(:unsorted_version_strings) do
- %w(
+ %w{
1.0.0-beta.2
1.0.0-alpha
1.0.0-rc.1+20130309074433
1.0.0
1.0.0-beta.11
@@ -57,14 +57,14 @@
1.0.0-rc.1
1.0.0-alpha.1
1.3.7+20131009104433.git.2.94a1dde
1.3.7+20131009104433
1.3.7+20131009074433
- )
+ }
end
let(:sorted_version_strings) do
- %w(
+ %w{
1.0.0-alpha
1.0.0-alpha.1
1.0.0-beta.2
1.0.0-beta.11
1.0.0-rc.1
@@ -72,19 +72,19 @@
1.0.0
1.0.0+20121009074433
1.3.7+20131009074433
1.3.7+20131009104433
1.3.7+20131009104433.git.2.94a1dde
- )
+ }
end
- let(:min) { '1.0.0-alpha' }
- let(:max) { '1.3.7+20131009104433.git.2.94a1dde' }
+ let(:min) { "1.0.0-alpha" }
+ let(:max) { "1.3.7+20131009104433.git.2.94a1dde" }
end # it_has_behavior
- it_has_behavior 'filterable' do
+ it_has_behavior "filterable" do
let(:unsorted_version_strings) do
- %w(
+ %w{
1.0.0-beta.2
1.0.0-alpha
1.0.0-rc.1+20130309074433
1.0.0
1.0.0-beta.11
@@ -92,47 +92,47 @@
1.0.0-rc.1
1.0.0-alpha.1
1.3.7+20131009104433.git.2.94a1dde
1.3.7+20131009104433
1.3.7+20131009074433
- )
+ }
end
- let(:release_versions) { %w(1.0.0) }
+ let(:release_versions) { %w{1.0.0} }
let(:prerelease_versions) do
- %w(
+ %w{
1.0.0-beta.2
1.0.0-alpha
1.0.0-beta.11
1.0.0-rc.1
1.0.0-alpha.1
- )
+ }
end
let(:build_versions) do
- %w(
+ %w{
1.0.0-rc.1+20130309074433
1.0.0+20121009074433
1.3.7+20131009104433.git.2.94a1dde
1.3.7+20131009104433
1.3.7+20131009074433
- )
+ }
end
let(:release_build_versions) do
- %w(
+ %w{
1.0.0+20121009074433
1.3.7+20131009104433.git.2.94a1dde
1.3.7+20131009104433
1.3.7+20131009074433
- )
+ }
end
let(:prerelease_build_versions) do
- %w(
- 1.0.0-rc.1+20130309074433 )
+ %w{
+ 1.0.0-rc.1+20130309074433 }
end
end # it_has_behavior
- it_has_behavior 'comparable', [
- '0.1.0', '0.2.0',
- '1.0.0-alpha.1', '1.0.0',
- '1.2.3', '1.2.3+20121009074433',
- '2.0.0-beta.1', '2.0.0+20131009104433.git.2.94a1dde'
+ it_has_behavior "comparable", [
+ "0.1.0", "0.2.0",
+ "1.0.0-alpha.1", "1.0.0",
+ "1.2.3", "1.2.3+20121009074433",
+ "2.0.0-beta.1", "2.0.0+20131009104433.git.2.94a1dde"
]
end # describe