# sqlobject.tests.test_select_through module

class `sqlobject.tests.test_select_through.``SRThrough1`(**kw)

  Bases: `sqlobject.main.SQLObject`

  `j` = sr_through1
  `q` = sr_through1
  class `sqlmeta`(instance)

    Bases: `sqlobject.main.sqlmeta`

    `childName` = None
    `columnDefinitions` = {'threeID': <ForeignKey b5813f2cL three>}
    `columnList` = [<SOForeignKey threeID connected to SRThrough3>]
    `columns` = {'threeID': <SOForeignKey threeID connected to SRThrough3>}
    `idName` = 'id'
    `indexDefinitions` = []
    `indexes` = []
    `joinDefinitions` = [<sqlobject.joins.SQLMultipleJoin object>]
    `joins` = [<sqlobject.joins.SOSQLMultipleJoin object>]
    `soClass`

      alias of `SRThrough1`

    `style` = <sqlobject.styles.MixedCaseUnderscoreStyle object>
    `table` = 'sr_through1'
  `SRThrough1.``three`
  `SRThrough1.``threeID`
  `SRThrough1.``twos`

class `sqlobject.tests.test_select_through.``SRThrough2`(**kw)

  Bases: `sqlobject.main.SQLObject`

  `addThree`(obj)
  `j` = sr_through2
  `one`
  `oneID`
  `q` = sr_through2
  `removeThree`(obj)
  class `sqlmeta`(instance)

    Bases: `sqlobject.main.sqlmeta`

    `childName` = None
    `columnDefinitions` = {'oneID': <ForeignKey b57cdb2cL one>}
    `columnList` = [<SOForeignKey oneID connected to SRThrough1>]
    `columns` = {'oneID': <SOForeignKey oneID connected to SRThrough1>}
    `idName` = 'id'
    `indexDefinitions` = []
    `indexes` = []
    `joinDefinitions` = [<sqlobject.joins.SQLRelatedJoin object>]
    `joins` = [<sqlobject.joins.SOSQLRelatedJoin object>]
    `soClass`

      alias of `SRThrough2`

    `style` = <sqlobject.styles.MixedCaseUnderscoreStyle object>
    `table` = 'sr_through2'
  `SRThrough2.``threes`

class `sqlobject.tests.test_select_through.``SRThrough3`(**kw)

  Bases: `sqlobject.main.SQLObject`

  `addSRThrough2`(obj)
  `j` = sr_through3
  `name`
  `ones`
  `q` = sr_through3
  `removeSRThrough2`(obj)
  class `sqlmeta`(instance)

    Bases: `sqlobject.main.sqlmeta`

    `childName` = None
    `columnDefinitions` = {'name': <StringCol b3cabfecL name>}
    `columnList` = [<SOStringCol name>]
    `columns` = {'name': <SOStringCol name>}
    `idName` = 'id'
    `indexDefinitions` = []
    `indexes` = []
    `joinDefinitions` = [<sqlobject.joins.SQLMultipleJoin object>, <sqlobject.joins.SQLRelatedJoin object>]
    `joins` = [<sqlobject.joins.SOSQLMultipleJoin object>, <sqlobject.joins.SOSQLRelatedJoin object>]
    `soClass`

      alias of `SRThrough3`

    `style` = <sqlobject.styles.MixedCaseUnderscoreStyle object>
    `table` = 'sr_through3'
  `SRThrough3.``twos`

`sqlobject.tests.test_select_through.``setup_module`(mod)

`sqlobject.tests.test_select_through.``testBadRef`()

`sqlobject.tests.test_select_through.``testThroughFK`()

`sqlobject.tests.test_select_through.``testThroughFKAndJoin`()

`sqlobject.tests.test_select_through.``testThroughMultipleJoin`()

`sqlobject.tests.test_select_through.``testThroughRelatedJoin`()