Add specs for Rex::Encoder::Alpha2::Generic
Refactor specs for Rex::Encoder::Alpha2::Generic
Include it_behaves_like
Fix shared examples
Use non aphanumeric badchar
Add specs for Rex::Encoder::Alpha2::AlphaUpper
Add specs for Rex::Encoder::Alpha2::AlphaMixed
Add specs for Rex::Encoder::Alpha2::UnicodeUpper
Add specs for Rex::Encoder::Alpha2::UnicodeMixed
Add specs for Rex::Oui
Fix @lsanchez-r7's feedback, single expectation per test and avoid explicit use of subject
Avoid explicit use of subject
Avoid explicit use of subject on shared examples
Fully-qualify Msf::DBImportError

MSP-11152

Constant was unqualified in some of the reorganized Msf::DBManager code
because that code was take advantage of the old nested lexical scope
that included `Msf`.
Use :: to force top-level constant resolution

MSP-11152

When `Msf::DBManager::Import::MetasploitFramework` is included in
`Msf::DBManager::Import`, it's child namespace of
`Msf::DBManager::Import::MetasploitFramework::Zip becomes resolvable as
`Zip` in `Msf::DBManager::Import` methods, so need to use `::Zip` to
cause `Zip` to be resolved from rubyzip gem.
Fully-qualify Msf::ServiceState

MSP-11152

Replace unqualified `ServiceState` with `Msf::ServiceState`.
Merge branch 'landing/4042' into upstream-master

Land #4042

 the commit.
Land 3796, specs for Rex::Encoder::Alpha2 encoders
Land 3847, specs for Rex::Oui