[Rpm-ecosystem] [v2] Testing the Dependency Chain (w/ Behave)

Radek Holy rholy at redhat.com
Fri Sep 11 11:12:54 UTC 2015



----- Original Message -----
> From: "Pavel Odvody" <podvody at redhat.com>
> To: rpm-ecosystem at lists.rpm.org
> Sent: Monday, September 7, 2015 3:20:50 PM
> Subject: Re: [Rpm-ecosystem] [v2] Testing the Dependency Chain (w/ Behave)
> 
> Update notice!
> 
> Rich dependencies now share common syntax across RPM and libsolv:
> - the Dockerfile was updated to rebuild both from git master
> - all testing repositories were ported to the new syntax
> 
> The operators are: or, and, if, else
> 
> New test cases are coming, stay tuned!
> 
> On Fri, 2015-08-28 at 19:05 +0200, Pavel Odvody wrote:
> > Hello,
> > 
> > I've pushed an updated branch to the git repo [1], which now
> > implements
> > the tests on top of the Behave framework. One test is currently
> > converted to the new specification (test-1).
> > 
> > Example run:
> > 
> > $ ./test-launcher.py test-1
> > Running test:
> >  test-1
> > Starting container:
> >  docker run -i -v /richdeps-docker/repo:/build:Z -v /richdeps
> > -docker/features:/behave:Z pavelo/richdeps:1.0.0 test-1
> > 
> > Feature: Richdeps/Behave test # behave/test-1.feature:1
> >   TestA requires (TestB OR TestC), TestA recommends TestC
> >   Scenario: Install TestA from repository "test-1"    # behave/test
> > -1.feature:4
> >     Given I use the repository "test-1"               #
> > behave/steps/test_behave.py:51
> >     When I "install" a package "TestA" with "dnf"     #


I think you can use "context.config.userdata" in order to make it technology agnostic (i.e. get rid of 'with "dnf"'). Content of this dictionary can be defined in the behave config as well as from command line.


> > behave/steps/test_behave.py:61
> >     Then package "TestA, TestC" should be "installed" #
> > behave/steps/test_behave.py:71
> >     And package "TestB" should be "absent"            #
> > behave/steps/test_behave.py:71
> > 
> > 1 feature passed, 0 failed, 0 skipped
> > 1 scenario passed, 0 failed, 0 skipped
> > 4 steps passed, 0 failed, 0 skipped, 0 undefined
> > Took 0m5.615s
> > OK
> > 
> > 
> > [1]: https://github.com/shaded-enmity/richdeps-docker/tree/behave-int
> > egration
> > _______________________________________________
> > Rpm-ecosystem mailing list
> > Rpm-ecosystem at lists.rpm.org
> > http://lists.rpm.org/mailman/listinfo/rpm-ecosystem
> 
> --
> Pavel Odvody <podvody at redhat.com>
> Software Engineer - EMEA ENG Developer Experience
> 5EC1 95C1 8E08 5BD9 9BBF 9241 3AFA 3A66 024F F68D
> Red Hat Czech s.r.o., Purkyňova 99/71, 612 45, Brno
> 
> 
> 
> _______________________________________________
> Rpm-ecosystem mailing list
> Rpm-ecosystem at lists.rpm.org
> http://lists.rpm.org/mailman/listinfo/rpm-ecosystem
> 

-- 
Radek Holý
Associate Software Engineer
Software Management Team
Red Hat Czech


More information about the Rpm-ecosystem mailing list