Create an Entity (Beginner) beginner here,

I am trying to follow the typical entity example and create my own entity in Drupal 7. So I basically changed the name from typical_entity_example_1 to source_entity and the test fails (see picture below). I'm not sure what I'm doing incorrectly, any advice would be much appreciated. 

install file:
    

function source_entity_schema() {
  $schema = array();
  $schema['source_entity'] = array(
    'description' =&gt; 'The base table for source_entity.',
    'fields' =&gt; array(
      'teid' =&gt; array(
        'description' =&gt; 'The primary identifier.',
        'type' =&gt; 'serial',
        'unsigned' =&gt; TRUE,
        'not null' =&gt; TRUE,
      ),
      'title' =&gt; array(
        'description' =&gt; 'Entity title.',
        'type' =&gt; 'varchar',
        'length' =&gt; 255,
        'not null' =&gt; TRUE,
        'default' =&gt; '',
      ),
      'description' =&gt; array(
        'description' =&gt; 'Entity description.',
        'type' =&gt; 'text',
      ),
    ),
    'primary key' =&gt; array('teid'),
  );
  return $schema;
}


Module file: 

&lt;?php

function source_entity_info() {
  $info = array(
    'source_entity' =&gt; array(
      'label' =&gt; t('Source Entity 1'),
      'base table' =&gt; 'source_entity',
      'entity keys' =&gt; array(
        'id' =&gt; 'teid',
      ),
    ),
  );
  return $info;
}


Test file
    

class SourceEntityUnitTestCase extends DrupalWebTestCase {
  public static function getInfo() {
    return array(
      'name' =&gt; 'Source Entity Test 1',
      'description' =&gt; 'Check existence and possibilities of source_entity.',
      'group' =&gt; 'Source Entity',
    );
  }


  public function setUp() {
    parent::setUp('source_entity');
  }

  public function testSourceEntity1() {
    $entity_description = entity_get_info('source_entity');
    $this-&gt;assertEqual($entity_description['base table'], 'source_entity', t("Entity type 'source_entity' exists."));

    $new_entity = entity_create('source_entity', array());
    $this-&gt;assertFalse($new_entity, t("Can't create an instance of source_entity because 'source_entity' entity type has not create callback."));
  }

}
Module file:
Hook name is source_entity_info()  insted of source_entity_entity_info() 

    &lt;?php

    function source_entity_entity_info() {
      $info = array(
        'source_entity' =&gt; array(
          'label' =&gt; t('Source Entity 1'),
          'base table' =&gt; 'source_entity',
          'entity keys' =&gt; array(
            'id' =&gt; 'teid',
          ),
        ),
      );
      return $info;

}