Hi,

As already announced last week, I've created a pure Ruby module as a replacement for YaST Runlevel called YaST Services Manager. For a pure Ruby module, I wanted to use a pure Ruby testing.

See the example here https://github.com/kobliha/yast-services-manager/blob/master/test/unit/system_target.rb

Now we don't need to define a full SCR hash but we can simply mock the the returning values on-the-fly. Any function or method can be mocked and they can return different object/values in different states (1st call, 2nd call, 3rd call...).

What we can mock with mocha can be found here:
http://jamesmead.org/blog/2006-09-01-mocha-quickstart
Of course, you can do even more. If you are interested, fork the yast-services-manager project and try to create your own testsuite (then make a pull request). For instance, you can test Starting and Enabling services. It's easy, it's fun! :)

Thanks and Bye
Lukas

--

Lukas Ocilka, Cloud & Systems Management Department
SUSE LINUX s.r.o., Praha
--
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to