Sha256: aed7e708c8862dd5cd9fa8c250565ce202c20e54024e11fb3a0c926a883c81dc

Contents?: true

Size: 1.52 KB

Versions: 14

Compression:

Stored size: 1.52 KB

Contents

require File.dirname(__FILE__) + '/../test_helper.rb'

context "The GMX importer" do

  setup do
    @username, @password = BlackbookExtensions::TestHelper::Credentials.new(:gmx).get

    @importer = Blackbook::Importer::GMX.new
    @importer.create_agent
  end

  specify "should match emails" do
    @importer.=~(nil).should.not.be
    @importer.=~({}).should.not.be
    @importer.=~({ 'username' => "john@foo.com" }).should.not.be
    @importer.=~({ :username => "john@foo.com" }).should.not.be
    @importer.=~({ :username => "john" }).should.not.be
    @importer.=~({ :username => "john@gmx.de" }).should.be
    @importer.=~({ :username => "JOHN@GMX.DE" }).should.be
  end

  specify "should be able to login with correct credentials" do
    should.not.raise Exception do
      login(@username, @password)
    end
  end

  specify "should raise BadCredentialsError on login with wrong credentials" do
    should.raise Blackbook::BadCredentialsError do
      login
    end
  end

  specify "should raise BadCredentialsError on login with correct username and wrong password" do
    should.raise Blackbook::BadCredentialsError do
      login(@username)
    end
  end

  specify "should able to get contacts" do
    login(@username, @password)

    contacts = @importer.scrape_contacts
    contacts.should.not.be.empty
    contacts.should.be.all { |contact| contact.is_a? Hash }
  end

  private
    def login(username = "foo", password = "bar")
      @importer.options = { :username => username, :password => password }
      @importer.login
    end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
bcardarella-blackbook-1.0.10 test/gmx_importer_test.rb
bcardarella-blackbook-1.0.11 test/gmx_importer_test.rb
bcardarella-blackbook-1.0.7 test/gmx_importer_test.rb
bcardarella-blackbook-1.0.8 test/gmx_importer_test.rb
bcardarella-blackbook-1.0.9 test/gmx_importer_test.rb
briancollins-blackbook-1.0.15 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.12 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.13 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.14 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.15 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.16 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.17 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.18 test/gmx_importer_test.rb
rakutenusa-blackbook-1.0.19 test/gmx_importer_test.rb