```ruby
# encoding: utf-8

require 'spec_helper'

describe 'kafka::binary' do
  describe file('/opt/kafka/dist') do
    it { should be_a_directory }
    it { should be_mode 755 }
    it { should be_owned_by('kafka') }
    it { should be_grouped_into('kafka') }
  end

  describe file('/tmp/kitchen/cache/kafka_2.8.0-0.8.0.tar.gz') do
    it { should be_a_file }
    it { should be_mode 644 }
    it { should match_md5checksum '593e0cf966e6b8cd1bbff5bff713c4b3' }
  end

  describe file('/opt/kafka/kafka_2.8.0-0.8.0.jar') do
    it { should be_a_file }
    it { should be_owned_by('kafka') }
    it { should be_grouped_into('kafka') }
  end
end
```

Check additional directories in binary suite
user
```ruby
# encoding: utf-8

require 'spec_helper'

describe 'kafka::binary' do
  describe file('/tmp/kitchen/cache/kafka_2.8.0-0.8.0.tar.gz') do
    it { should be_a_file }
    it { should be_mode 644 }
    it { should match_md5checksum '593e0cf966e6b8cd1bbff5bff713c4b3' }
  end

  describe file('/opt/kafka/kafka_2.8.0-0.8.0.jar') do
    it { should be_a_file }
    it { should be_owned_by('kafka') }
    it { should be_grouped_into('kafka') }
  end

  %w(dist libs bin).each do |dir| do
    describe file(dir) do
      it { should be_a_directory }
      it { should be_mode 755 }
      it { should be_owned_by 'kafka' }
      it { should be_grouped_into 'kafka' }
    end
  end
end
```
assistant